You're assuming that all people that do drugs do not contribute to society. How so?
I do drugs yet I pay my taxes, I go to work, I volunteer, I purchase goods and services from my fellow Canadians, I contribute to society.
How does owning a gun guarantee that you contribute to society?