Marriott charges resort fees on supposedly free nights. When you use your points you still have a cash co-pay or ‘loyalty tax.’ Neither Hilton nor Hyatt does this. And these resort fees can be $99 per night, plus tax, or even more.
Most Bonvoy members don’t learn there’s a fee to redeem their points until they’ve stayed with the chain, spent time in the program, and accumulated enough points to be ready to redeem. That’s why it’s a loyalty tax.