No laws, short of banning cars and inspecting everyone, everywhere, all the time, is gonna stop people from driving cars into things or sneaking in a gun and shooting people.
The only real antidote is to not have an abusive foreign policy like the US, and to educate people in rationality and stop treating mystical beliefs as something sacred. And even then, that isn't gonna really stop the really disconnected-from-reality folks.
As a Canadian, I'm once again saddened by how far this government is falling.