Here in mexico I have been to hotel's with free wifi where web pages will not even load. A couple megabits for a hotel full of guests.
For Mexico that is probably pretty shameful (but I don't know the details). But it's not always the hotel's fault.
I helped set up the IT system for a new hotel in a developing country last year. The hotel wanted to do everything right, and they did as far as they could. We used top of the line base stations, each one covering only about 6 rooms (basically we tested that there was a good signal to every corner of every room). And the hotel's policy was that charging for WiFi was idiotic --- you might as well charge for electricity and hot water.
BUT there are two things they cannot control:
- the first is bandwidth into the hotel. The particular country (like many) has limited bandwidth into the nation, then limited bandwidth to the capital city, then limited bandwidth inside the city. We did the best we could (which involved paying for the laying if a few km of dedicated optical lines from the nearest ISP station into the hotel) but at the end of the day the best we could arrange was 7 lines, each of 2Mb/s.
This may sound crazy --- running optical lines at 2Mb/s --- but there is a dedicated balancing act going on across ALL the city users who all want bandwidth, and at least the lines are laid. We now hope basically to be able to double the bandwidth on those lines every year for the indefinite future.
- the second is that for MOST purposes (basically everything except streaming and large file downloads) your internet experience is dominated by latency, not bandwidth. In the US this is not usually not THAT obvious because most sites are using high quality CDNs (precisely to deal with latency by moving data close to the major population sites). But when you're in a country basically half way round the world from the US, that speed-of-light latency really adds up (not to mention that the local national network, while the engineers involved are honestly doing their best) is struggling with hand-me-down equipment that's five or ten years old and so with substantially higher internal latencies than US state-of-the-art equipment.
This is also worse because, in the past, national ISPs could do a lot of local caching. But more and more pages these days are constructed on a "personal" basis, and more and more content is sent by HTTPS, both of which prevent caching.
So, yeah, your hotel may be incompetent or just unwilling to spend the money. (In Mexico I would guess that is the case.) But if your hotel is in much of Asia, or Africa, or South America, they may (just like their city ISP and national ISP) be struggling to keep things going in the face of the same sort of doubling of demand every six months that the US saw during the late 90s, but with far less money available than the US had. (On the other hand, the tech is much better than back then, so they can, *just*, keep their heads above water.) In five or ten years, things should be much better, but until then, we all just have to be patient.