As for the gun issue, you could make them as illegal as could be a someone determined enough could still get one on the black market. Drugs are illegal and people get them all the time.
That argument is exceptionally silly. Should we allow explosives just because guys like Timothy McVeigh were determined enough to mix explosives themselves?
Drugs are illegal and people get them all the time, yes. Now imagine a world were all drugs are perfectly legal.