there are no easy fixes at this point - too many guns are already in the system to quickly fix this.
Europe was awash with guns after both world wars. Now it isn't. How did that happen? In any case, even if you don't have the backbone to face down a few dozen "militia" sociopath incidents, you can just ban sales of ammunition and watch the problem start to solve itself over a few decades.