Shared rides (Uber Pool) is different. In that case, you're making other riders wait and, unlike the driver, there's no reasonable way to compensate them for the time. Thus, being late is rude.
If I knew the ETA was accurate, I would be more vigilant about being roadside at the correct time.
Also, there is absolutely no recourse if a driver starts driving in the opposite direction of you. I had a 3 min estimate, then driver drove 15 mins away. Called driver and he had the audacity to ask me to cancel the trip (so I'd still be charged). Was 30 minutes late and had to contact support to get the cancellation fee waived. Uber used to be the faster way to get to work than walking/bussing, but no more.
I would very much like to have an option for the driver to simply be fairly compensated for their waiting time so that if I want to leave at 12:00, I can order it at 11:45, and they'll just wait until I'm ready to go. Higher end traditional car services will often show up half an hour or more before the scheduled time so that they can be absolutely sure to be ready when their customer wants to go. It would be nice to be able to get this level of service from Uber (for a fair price) without the driver being upset about waiting.
an option for the driver to simply be fairly compensated for their waiting time
Like a tip, you mean?So yes, they are being paid. And even so, it wouldn't be so much of a concern if uber just paid drivers fairly.