From your reply, I can see that you are one of those passenger treating drivers like kuli. Paying dirt cheap price and expecting every drivers to know all.
You can complain all you want but only point number 2 is an offense.
1. Example: Receive job request enter. Fare RM5. Location Jalan xxx. Apps stated 2km away. Driver accept. Open waze. Standstill traffic. 2km needing 20 minutes because of the jam. Driver cancel because feeling it's not worth the effort to go through the jam. Like my previous reply, driver cancelling within 1 min all due to the need to check actual pickup time on waze.
Anyway, driver also cannot simply cancel as they wish all the time. There is a weekly limit set by Grab. Once bursting that, driver will face suspension.
Why don't you put yourself in the driver shoe. Let's say for the above example, driver turn into the jam road. And then you cancel because you are not willing to wait. Driver get no compensation for passenger cancellation unlike Uber.
Everyday such incident happen. Driver on the way to the pickup point but passenger cancel for whatever reason. Same like your situation, we just give and take.
3. Do not trouble the driver by needing to contact another number.
Very agree.
Look lIke those rider who never become driver do not know the driver frastuation on this and grab expect the driver to deal with all and they just incur more rules to reduce incentive for driver.