A customer buys from a restaurant on a platform, gets the food served cold, and instead of blaming the platform for bad coordination, blames the restaurant for serving it cold, or blames the driver for serving it cold, often by publicly posting on the same platform which screwed their order, hence deflecting blame from the platform onto the driver or the restaurant.
> Last touch of any transaction gets all the blame.
That's exactly my point - and your last touch is the Deliveroo worker. So take it up with them. They can then take it up with the restaurant if it was the restaurant's fault, but that's their job as the reseller.