One of the things that these companies rely on is a supply of casual labour to keep wages down.
But it's not just the drivers who are getting stiffed: restaurants are also not that happy about how much they have to hand over to the platforms.
This could all be solved by making the costs for delivery explicit on the order. But that would make customers aware that work isn't all done by magic pixies and we wouldn't want that now, would we?