Stop and think about how your attitude is trapping humanity in a box. Live a little. Be open to change. Understand others perspective.
An important part of living in a civilized world is to put up with the merely annoying stuff our neighbors do. After all, the odds are good that you and I do at least one thing that annoys our neighbors as well.
One person shouldn't be allowed to harm other people's enjoyment of their property.
Only a self absorbed busybody loser jerk with nothing better to do would complain about the neighbors bbq'ing. 'get a life'.
Capitalists want to legalize for profit.
SJWs want to legalize to reduce the prison population.
Libertarians want to legalize because one should be free to choose what they do with their bodies.
Users want to legalize because they don't want to deal with the risk, and prefer above-board retail.
Your characterization of smoking as a "vice" is your personal belief, and personally speaking, I see forcing that belief on others as a vice.