But it works that way even if you book on the hotel's own website... Or Hotels.com, Booking, whatever you want.
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.