Uber doesn't allow customers to choose a driver; the system assigns one to you. On the other hand, an eBay customer bids on whatever auctions they want to bid on, and they know the seller's identity beforehand.
With eBay, you can go "I had a bad experience with this guy before, so I'll look and see if anyone else is selling this item so I don't have to deal with this person again". With Uber/Lyft, you're stuck with "ugh, the system matched me with this guy, guess I'm going to have to constantly cancel and re-request until I'm matched with someone else" (for the record, I've only had to do this twice in the almost two years I've been using Lyft).
Plenty of Uber drivers never offer water or say "sir" but remain on the platform.