It's interesting that this article barely mentions the issue of someone wanting to stay late, who cannot be accomodated because, guess what, someone else is checking into that room soon.
My guess is that for larger hotels this is much less an issue than for AIrbnb hosts who may only have one room they're renting to guests...or at most a handful of rooms. And for the AIrbnb host, a guest has booked a SPECIFIC room, whereas at the hotel, the guest has just booked "a" room -- it isn't clear which one. This allows the hotel to be more flexible with guests checking out late, because arriving guests can simply be put in a different room. Airbnb hosts can't do that with their incoming guest.