We should create a society of people who can handle responsibility and understand there are consequences to their actions.
So, in essence, your proposed society only works if we fundamentally change humanity. Congratulations. You've also proposed the fix that makes communism, libertarianism, anarchy and Star Trek-like utopias work. If humans were rational, moral, and responsible, then any social structure would work.
But we don't live in that world. Ours is far more imperfect. Most violent crimes, just like this one, are crimes of passion not reason. This was a retired cop. Someone whose job had been to uphold laws and deal out the consequences to those who did not uphold their responsibilities. And yet, in a fit of anger, he forgot all of that.
This is why, for example, the death penalty has little deterrence compared to life in prison. Most people committing violent crimes are not thinking about the consequences, weighing the risks, and then rationally deciding to go through with the crime. Most people are just acting on impulse. Stupid, angry impulse. You can't fix that by just getting on a high horse and demanding that people be better, and the law should not be based on that pipe dream.
The only thing you gain is the illusion that by making a bunch of stuff illegal you have somehow made the world safer.
The whole point of a weapon is to make the wielder more dangerous to their opponents. Guns make violence easier and more effective; it's what they are designed to do, after all. Removing concealable weapons from the general populace means that only cops and hardened criminals will have them. No amount of legislation will prevent the truly dedicated from using violence to achieve their aims, but it would at least prevent one stupid mistake, one fit of short temper from depriving a child of a father.
There is no evidence that the presence of a gun during a moment like this decreases risk of harm instead of increasing it. No amount of other people in the audience with guns would have stopped this. They would have, at best, added to the body count.