Guns have their uses but people use them for the wrong things.
Were an aggressive race and when we get angry we do stupid things. Imagine having a gun and using it to do stupid things, you cant take those things back. Punching someone and shooting someone have very different outcomes. Because we as humans can't control our emotions I am all for gun control. Civilians shouldn't have them for any reason.
Cops need to be trained in non-lethal force first, every one of them should be armed with a tazer.
We already have gun control. If people are against guns, they don't have any. That is personal gun control. It is your freedom.
Now if you get together with a bunch of your friends, and force others to not have guns, that is taking freedom away from others.
But if you decide to take freedom away, how are you going to do it? If you do it using guns, then you are a hypocrite. If you hire gunmen (Government) to do it, then you lose the rest of your freedom to the gunmen any time they want to take control of you at the point of a gun.
If everybody decided to not use guns, voluntarily, people would still die from other forms of violence, or from old age. Since, as you suggested, it is the nature of people to remain violent at times, let everyone have guns so that the peaceful people can protect themselves from the violent ones. And, so that the peaceful people will remain peaceful under threat of gun violence against them if they become violent with their guns for no reason.