my best stays have been apartments... my worst stays have been in apartments.
you kinda dont know wtf you are going to get, especially on airbnb where the reviews are bs folksiness "the host is amazing, thank you so much" garbage. reviews on booking.com are much more reliable and brutally honest.
hotels maybe meh, but they are far more reliable and you have a better idea of what you are getting. a "serviced apartment" is ideal, but often $$$.
i very much understand that airbnb's sterilise communities and drive up rents. taxing the fuck out of them would remove a lot of the slum lord garbage from the market but keep the option there for ppl really want that.
Also generally with hotels, especially chains, you can actually talk to people to get issues sorted or at least get refunds etc a bell of a lot easier than just chatting with someone overseas through an app.