Simple fix: Ban no-gun zones.
Meanwhile, just do not go to places that ban guns.
You are correct-—Gun free zones all to often become killing fields. I would never enter a “gun free zone” if I could help it.