IMHO, it all goes back to the 60's when there was rioting in the streets over Vietnam.
You were either pro government or anti government. No gray areas allowed. Pot smokers were Anti government, therefore needed to be punished.
The war goes on still.