My take on this is that the intention is to incentivize guests to dine at the overpriced in-house restaurants. I imagine many people will opt to eat on-site to avoid letting the credit go to waste. It's similar to how American Express credit card coupons work, where the goal is to encourage cardholders to use their benefits at specific merchants or vendors. But yes, it's pretty scummy.