You are technically correct. And I do know the difference between federal and state law. It was the core reason the civil war was fought. Because the federal government, or "union" took away state rights. Of course there was the whole slavery thing, and that also had a lot to do with it, but at it's core it was about the union, or federal government, taking away state's rights.
But those rights were taken away by force, therefore people became entrenched in their views pitted against the union for generations. So, not everyone recognizes federal law. That was the point of my sentence that you highlighted.
As far as the NFL goes, you're right there too. It definitely cares about its image, which is why I have to respectfully disagree with your conclusion about that. The polls in recent years say the people want to legalize marijuana nationally. So it would be doing a majority of fans a disservice by continuing with its antiquated policy.
The NHL never backed away from their leniency towards marijuana use, and it didn't seem to hinder their reputation. Now it's legal in Canada and the policy stays the same.
I think they were slated to review their drug policy this offseason. I hope they do the right thing. Then again, the right thing in my mind is for them to let the players play, and stop with the drug tests. I want huge mammoths on roid rages smashing the sense out of each other during 3.9 second 40 time collision. I want helmets to explode. I miss the good ol' days of drug and alcohol induced football with no repercussions. But I digress...