Hotels suck only to those buying into the relatively recent religion "live like locals" and they are not that many percentage-wise. Most of the AirBnB customers go there hoping for lower prices and that's all there is. Tax the hosts like the hotels are taxed, make them offer the same services the hotels are offering, and I'm sure the main problem will be solved. I say only the main problem because Venice will be Venice and the increase in tourists numbers will be felt either way, so at some point the bigger issue will need to be discussed: should we limit the number of tourists? Sell them time schedule tickets or something? Venice has this discussion already.
Hotels suck for other reasons. If you're travelling as a group you often don't want to have separate hotel rooms with no shared space. If you're travelling as a family you might have kids that need to go to bed before you. There's much more of a trend to build serviced apartments now - which solve most of those issues.
Exactly. I rent houses and apartments because they have kitchens to cook in, a patio to hang laundry on or relax on, a separate bedroom for the kids, they allow dogs, and it's the same price as a hotel. If hotels start sucking less they can take the business back.