Having to walk a guest when the hotel cannot meet the terms of the reservation is part of the contract between the big hotel brands and franchisors. If the hotel operators do not fulfill the walk policy, then you should contact the 800 number for Marriott/Hilton/IHG/Choice/Wyndham/etc and they will mail you a check for your expenses and bill the hotel owner.
This thread started about “boutique hotels” and now we’re talking about franchisees of major national chains. They’re not the same. Plenty of tiny unfranchised operations can you leave you hanging with little to no recourse.