Earlier quoted context omitted.
Just because it's being done by different companies it doesn't make it right. It's a shady way to lure customers and mislead them. They manipulate these fees in order to have a lower price displayed on the search results.
If Hotel Tonight isn't a real company because of these hidden fees, then neither are the actual hotels charging the fees. If Hotel Tonight should be in prison because of these fees, then so should the hotels actually charging them. If you hate Hotel Tonight because of the fees, you shouldn't be staying at the hotel actually charging the fees.
Once again, the issue is that HotelTonight deliberately implemented a dark pattern to hide the price. They know the fee amount. They display it. They could've shown it as part of the itemization, but they specifically did not.
Okay, hotel websites do this too? So what? TFA is about HotelTonight.