The reason people vote liberal is because they confuse liberalism with intellectualism. They think adopting a liberal posture makes them look intelligent. They think this because in fact, they aren't intellictual and they have to fake it. Anyone with any brains, though they might seek to broaden the vista of their own lives, would not want the government to do the same thing.
(For one thing, legalization takes all the fun out of it.)