If there were on-site beer and gambling, then 20,000 people would show up at Zurich, as opposed to 20,000. Eugene would still have 10,000. And nobody would still show up at Qatar where both are illegal.
You can drink and gamble watching sports on tv. Tons of people gamble on football online, but very few bets are made on track meets.