Most hotels are small businesses. Business ISPs are expensive for the amount of bandwidth that then needs to be shared across rooms. They need ways to limit who is accessing it.
The more expensive the hotel, the more likely the customer is business traveler and can expense the cost or won’t be too inconvenienced by add-on charges.