This is really the nub of the issue.
I love that when I’m traveling for business everything is arranged for me, but I hate that I get put in situations where I’m booked into big hotels with policies like this.
Increasingly it seems like there should be some kind of regulation that (with exceptions) if a good or service costs money, you should be able to buy it in exchange for money, and refuse to provide personal information even if requested.