For one thing, people are really lazy (especially when they smoke a lot of weed).
For another enforcement is kind of pricey.
I am aware of people who had federal helicopters land on their property to machine gun down their grow operations. I would guess that a helicopter full of highly paid federal agents backed by even more highly paid lawyers costs more than they guys would make in a few seasons.