You're assuming those people use that card. In my experience, very few use an AmEx Platinum, etc. for most of their everyday purchases, because that wouldn't make sense. You can easily get more than 2% on every purchase (with 4-5% on a majority for some people) if you can make use of travel rewards.
For me personally, getting ~2% cash back on every purchase would be better than a moderate discount when I actually need to stay at a hotel.
Just depends on your situation.