Let's say I own an Airbnb and all the competitor nearby AirBnBs have free cancellation. What is to stop me from booking them all, inducing artificially low supply, then getting real bookings, then cancelling day before?
This could even extend to semi-flexible bookings if you think you'll get more than your cancellation penalties.