There will always be bad guys with guns.
Good guys need guns with which to defend themselves from bad guys.
Case closed.
Or bombs or cars rammed into crowds or knives or whatever. Nothing will stop these guys unless it's a coordinated defense.