Uber, Doordash, etc get away with charging such premiums not because delivery is so costly but because they've made themselves into a new phone book. Hungry customers open the app to look for a restaurant, and the restaurant wants to be listed there.
However that's not really a win for the restaurant. It might not increase their business, just stop them from losing it. If the app didn't exist at all, those customers would find them another, less convenient way. But because the app exists, the customers stopped using those ways.
Doordash would offer a restaurant before partnering with them by calling in the orders so they could have sales numbers to pitch to the restaurant owner when they want to take the 30%.
All this seems to mean in practice is I get a crappy Uber Eats delivery but have to order it through the McDonalds app, which is somehow even worse than Uber Eats.
I've just looked at the McDonalds app, and it says my local McDonalds is 24/7 and lets me order to collect from there. I know for a fact that it's shut right now, and the official store locator also says it's shut.
I stick to Deliveroo and Just Eat where possible because their apps and service tend to be pretty decent.
but
> Plus they also want to take 30-50% commission for the privilege.
If food delivery works great in house then why do restaurants pay Uber so much? I'd wager employing drivers is impractical for a lot of restaurants.