This is not about a meal, being embarrassed about someone (rightfully) complaining or a meet up.
A real 'date' would have raised the issue FOR you with regard to the restaurant mucking up the first order and then bringing the plate to you cold. Either way, someone needed to bring it to the attention of the staff that the food was not right, again, and that they needed to put it right. I expect that given your former work experience you did do this with respect and manners. You are paying for food. as you ask for it and at the correct temperature. It's not 'asserting yourself' to correct them, it's what customers are supposed to do.
the key thing here that is of great concern is his PUNISHMENT of you.
He deliberately delayed his departure because he was annoyed and told you so. this is unacceptable. it is controlling and shows me a sign of potential abuse. At 4 months in... it's not good. he has no right to dish out retribution.
Had he have said 'I left a bit later so that you had time to change your mind if the venue chosen was unsuitable.' that would have been a whole different ball game. But no.
I understand some people need to know minute detail for every aspect of their lives so that they can breathe in and out, but it's perfectly 'London' and perfectly acceptable to say Come to such and such a street/station and call me. Or to suggest that you will get settled and text them so that when they come out of the tube, the exact location will be agreed.
ADDED to this he has called you a Project and something he has to 'manage', train or fix.
This man is making you second guess yourself and punishing you. already.
He went very quiet after that, refused to engage in conversation - a potential stonewaller too... in time to come he'd give you the silent treatment if you don't do as he wants.
don't talk to him about this, just end it. it's not worth another moment of your time. cancel the plans at the weekend and leave it at that.
Sorry. Always shit when you realise someone isn't as great as you thought they were. :(