For instance, there's a a particular dish served at a local restaurant that I like, and I recently noticed that it is $11.99 at the restaurant but in doordash it's priced $13.99, delivery fee of $4.99, service fees of $1.88 and optional but pre-selected tip of $3.81. And, of course taxes in addition to this. At this point in some cases, its perhaps more economical to take an uber/lyft to the restaurant and back.
Its not terribly fair to consider taxes and tip as "hidden charges", IMO. The taxes you pay even if you go to the restaurant yourself, and the tip is the majority of what the drivers get paid -- they dont work for free. I'd prefer a flat driver's fee, though, its not twice as much work for someone to deliver $50 of food vs $25, so I generally don't make large orders on DoorDash.
And, I don't share the same sympathy for the doordash drivers. I was already charged a delivery fee and a service fee separately, why is it still my responsibility to make sure the drivers get paid enough and not doordash's. Besides, the idea of tip for me is that I pay extra if I am happy with the service, and now I am expected to mindlessly pre-pay a tip before knowing if the service is going to be good or not. A reason why I prefer ubereatz, its a rating system but after the delivery.
Amazon Prime Now / Restaurants guarantees a delivery driver a certain wage (say $XX/hr, depends on market). However what that really means is while your tip is technically going to the driver, until they exceed $XX/hr, you're just saving Amazon from having to pay them instead. I still tip, but my generosity went down when I realized that most of my tip is really just a handout to Amazon.