Since people can and will grow their own it might not produce as many tax dollars as one hopes
People can grow their own tomatoes and lettuce, but how many do? Perhaps a better analogy: people can brew their own beer, but how many do? Granted, weed is a lot easier to grow (hence the name weed), but if a corporation can grow, harvest, distribute, and sell in a way that makes it easier for people to buy than to grow, people will pay for it.
It’s a hell of a lot easier to go down to the corner liquor store and buy a 6-pack than it is to brew your own beer.