I think that you Americans should stop blaming someone evil other, like the NRA for your problems with guns and shootings, and start to look at yourselves, as well. Those of us who find ourselves so often in the shadow of Americans know only to well the "Dirty Harry" cowboy sort of attitude that comes out in so many of your interactions.
This is not limited to the avowed "Right to Bear Arms" people, and even comes out here, where you insist that you are entitled to use any sort of insult or offensive language against anyone, presumably because you are "right".
Perhaps attitude is what sets the mental disposition for young people who think nothing of firing a gun to settle a disagreement.
Perhaps it is not, as well, but it would be worth "taking a closer look".