Most Airbnbs I've stayed at do not offer meals. In my local jurisdiction, all hotels must provide meals like your definition lays out. By that fact an Airbnb would /not/ qualify as a hotel legally
If providing a meal is part of the definition that makes something a hotel, that's true; the way you state it is a requirement that hotels must comply with, though, which would mean AirBnB might qualify as a hotel, but also be in violation of the requirement.
Theres lots of places where AirBnB (or hosts on the platform) meets the definition of a hotel and simultaneously often fail to meet the legal obligations of a hotel.