I believe the real problem is pricing. The ability to advertise $30 (bait) and charge $50 (switch) basically begs for scams like this.
If Airbnb included those fees the pricing would often come out higher than a hotel in many cases. And hotels include cleaning costs as part of the nightly rate
This is all attributable to weak consumer protection laws.
This is one area where regulation is probably the only real solution.