I think it’s just too hard to organize drivers and delivery. I’ve never experienced a restaurant where their own delivery drivers are as fast, efficient, smart as Uber/etc.
I’d rather just go pick it up myself than use restaurant delivery.
I’m sure there may be exceptions somewhere, but even in Manhattan the deliveries that work for the restaurant sucked.
I think it’s that there’s no simple feedback loop.
An example is my local mom and pop pizza place. They used to have a few teenagers who would wait tables and drive deliveries. They meant well and tried hard, but it would take a long time for delivery. I’m a 15 minute walk and it would take two hours for two pizzas. If something was off I could talk to the owner and that took a long time but it was never anything bad enough to fire the poor driver, nor should they be. So the poor delivery lingered on.
They switched to Uber and deliveries went to 15-45 minutes. Not perfect but much better. Also easier to enter the order on my phone than calling it in.
Any time the food is cold or off, it’s easy to rate and get fixed.
It’s like taxis vs Uber rides. Taxis did have some advantages, but it way better now. Generally Uber drivers make more than taxi drivers, but there were some owner operator taxis (super rare at least in NY where almost all cabs are owned by big firms) who are losing out.