“Resort fees” are extra charges, on top of a room rate, that aren’t optional. In other words they’re part of the price of a room, but the hotel advertises a lower price instead. That’s on face deceptive.
I understand the logic of charging a resort fee in a market where everyone else is doing it. If a hotel charges a $250 room rate and a $30 resort fee, that’s $280 a night. If another hotel charges $270 a night they’re actually $10 cheaper — but appear at first glance to the consumer to be more expensive. Once resort fees are standard in a market, a hotel loses by not charging them.
What’s become especially egregious in recent years is the spread of resort fees to new markets, under different marketing. City hotels aren’t resorts and instead they promote “destination fees.”