There should be a fee for drivers who cancel. Or even an option to give them a rating. I want to book an uber knowing I'll get to my event on time, I don't want a driver to drive 10 minutes, cancel, and by the time I order again I'm late