I'm not surprised. Uber and Lyft try co classify their workers as contractors when it comes to taxes and benefits, yet undermine workers abilities to actually be independent contractors when it suits them to do so. If you want to be a platform that helps connect drivers with passengers, then be that app. You can't then go in and set rates, not pay per client, not give contractors the ability to work for the customers…
Drivers can decline rides at will, but if a driver excessively declines rides there is punishment for this. This makes perfect sense as the platform calculates projected rates and surge pricing based on driver availability. Unnecessarily declining rides provides a poor user experience for riders, and riders ultimately can choose to take their business elsewhere. This means drivers need to be disincentivized to decline rides in order to maintain the quality of the platform.
Ultimately the relationship between driver and platform is structured to ensure a consistent driver and rider experience. The benefits arguments are more interesting, and maybe there does need to be a system for driver benefits like health insurance if they are working full time for the company, but ultimately these costs will fall squarely on consumers.