If the food doesn't travel well, maybe don't offer it for take-out? I'm just as likely to ding a restaurant with a bad review if I pick up food and don't like it as if GrubHub delivers it and I don't like it.
It's not so much as it doesn't travel well, it's that the delivery driver doesn't deliver it well. I've waited over an hour for delivery food before. Actually, 45 mins to over an hour is typical no matter the service I use, so I've stopped using it. The model is that the food sits out and gets cold because the delivery driver doesn't get there in time.
Instead, I order takeout. I call the restaurant directly, with their actual number and not some phishing line from a delivery service, and place an order. I immediately leave, and travel the 5-15 mins to the restaurant. By the time I arrive, the food had been finished just moments before, and I travel back home and enjoy my piping hot food. All told the process takes me half the time or less and the food is in perfect condition.
> the delivery driver doesn't deliver it well. I've waited over an hour for delivery food before.
That's the cost of delivery. You can pay to cover the cost of fast deliver with short wait times and get hot food, or you can pay a lesser amount on a gamble that it ends in a long wait and cold food, or you can pay with your time and do it yourself. The balance has never been in favor of the general availability of delivery (with the exception of maybe places like NYC). It's surprising that it's popular at all, really.