Why can't you aggregate? It's just whether the aggregator is making the deal with the restaurant or the customer. Making the deal with the restaurant has a lot of advantages.
Oh, you mean have it separated where the aggregator basically just works as a delivery service for the restaurant? The user orders from the restaurant, they dispatch to the aggregator who handles pickup & delivery?
That could work, and would certainly shift the power towards restaurants.