"If I want a professional hotel experience, I stay at a hotel. If I wanted a less predictable experience from people playing at running a hotel, I'd stay at one of these amateur hotels."
I really appreciate a nice hotel and often opt for that, however the ability to rent an entire freestanding home (or flat) is a game changer for families and groups traveling.
I find that there are some pretty simple heuristics you can employ to avoid these bad airbnb experiences ... the quality of the home/unit can instantly be assessed by looking at the bathroom and kitchen pictures. If you see shower curtains, you pass - if you see glass shower doors, you proceed. A high end surface and a nice range/stove in the kitchen pictures tell you everything you need to know about the unit.
As for the hosts, never, ever book with new hosts and always discuss things over the phone and get a sense as to whom you are dealing with.
The nicer and more expensive the unit, the better the experience you will have.