Renting an apartment is usually a good option when you travel to a big destination race. You can make yourself some coffee and breakfast at 4:30 am or whatever, and wash your stinky singlet and shorts afterwards. Such amenities are more common in apartments for rent than in hotels. However Airbnb doesn't facilitate this scenario much: they don't have 'pay at the property' option. Even with the free cancellation they freeze your money and there can be hidden fees, too, like service charges not refunded I think? Not 100% sure about this one. And for a big race you have to book months in advance to get a decent place at a reasonable price. I personally book a hotel with 'pay at the property' and 1-2 weeks out check if there are any airbnbs I like available. If yes, I cancel the hotel and book the apartment.
I'm myself more familiar with a completely different kind of hate on airbnb than discussed in this thread. People in lower-income areas get evicted to make room for rental apartments. You can see 'Stop Airbnb' signs in any southern European city which is at least some popularity with tourists – Lisbon, Valencia, Athens, Istanbul. If you rent on airbnb, you shouldn't mention in to locals just in case.