Is New Jersey and Nevada really the only states that allow casino’s that are not indian?

If not then what other states are they alowed in? I’m not sure but I think miami allows them too. I know the vast majority of the states and cities don’t, which makes me wonder why north america is so against gambling. I mean it’s not like playing the stock market and horse race betting is any better. Well I’m not a gambler but I still like casino’s because they give a degree of atmosphere and excitement like nothing else can.