Here’s how I wish Uber pricing worked:
When I hail a ride, I say: I’m going from A to B and am willing to pay C (which Uber can recommend to me) for it.
Now if nobody responds, I increase C until they do. This way the drivers know where they are going, how much I’m paying, etc. When a driver “accepts” a ride, I see their vehicle and rating, and get to choose from the people who have accepted.
And on the other end, they bid on my ride. If I offer $20, they might ask $25 instead, and it is up to me to either accept or reject that.
I really want a system where the drivers are happy, the riders are happy, and everything is transparent and open for negotiation.