Several years ago, I had to take a very early flight so wanted to stay near the airport. I rented an Airbnb VERY cheaply. This was a room within an apartment of an old lady who was renting his son's (gone to university) bedroom.
It was a great experience, very kind, comfy and she even made me breakfast.
But nowadays, prices are crazy. A hotel room is usually only 10% higher (if higher). And I have also been victim of last minute cancelations.
If the room is unavailable, the hotel makes it its problem. But in the case of AirBnB, they make it YOUR problem. So that's worth 10% or more for me now. After they ruined a new year's eve vacation.
I no longer rent Airbnb. I might try if they hardened host's rules and gave me a cancelation guarantee of 'we will put you in the closest hotel if necessary ' . Kind of like car rentals: if the car is unavailable, we give you a better one.