That's interesting logic. I see your point and how it can be applied to a number of other problems we have in the world. For instance, if we can convince everyone that they don't want to ever have sex, then the demand for 'illegal sex' would just simply disappear. Basically, anything that has problems or issues - we simply tell the people who enjoy it legally, that they should no longer want to do it, just so the illegal aspects disappear.
What a great solution! How about pool cue theft? If we get rid of the demand for ALL pool cues, then pool cue theft would certainly end.
It may work for many things... guns, not so much...