AB5 aside, I am all for giving drivers greater latitude at refusing rides. The abuses some drivers got from the riders are sickening.
Ideally the problems with abuse of ride cancellation can just be solved via universal methods that apply to uber, lyft, AND traditional cabs. There's plenty of data available so it is feasible to use that data to police abuses of the system.
Uber should add the ability to bid up your route--like when it's taking a long time to match you to a driver, or you want to entice a driver who is nearby so you can get where you're going sooner.