I understand that there can be exceptional circumstances. However, I've stayed in more hotels by a factor of at least 25, and this has never happened once. In fact, any minor inconvenience at a hotel is usually remedied promptly, and user reviews generally feel accurate.
Airbnb wouldn't share any information about why the host was allowed to cancel (I understand there may be privacy concerns, but I'm left wondering if they simply found a better paying private offer, given it was for the holiday season and booked well in advance). In one case I found an alternative in the same building, so there was no widespread issue.
Those two are enough to put me off Airbnb forever. I just don't want the additional stress of wondering whether I'll receive a last minute cancellation, even if they're exceedingly rare.