Our country breeds anger. Everyone has to take a side on every little thing. People always angry their thing isn't the most important issue. Everyone wants America to conform to them, they don't want to conform to America. Politicians and news outlets always blame white people, racism and hate on everything. It's always anger, always "I'm right and you're wrong", always divisive sides and lines drawn.
So while that is definitely a problem but another contributing factor is we coddle the weak, the stupid, the lame and those with no ambition. We prop up people who shouldn't really be a part of society. We no longer try and create tough, strong, wilfull and moral people. No one can be crazy anymore, we push all the people to the front who should t even be in the line.
And the biggest problem in our country without a doubt is we don't actually fix problems. We don't look at the actual cause, the reason, we don't examine facts, none of that. A shooting occurs and everyone blames guns without stopping to think if we took every gun away those shooters would still be around, taking guns away fixes nothing. No one has said "20 years ago we didn't have shootings as often as we do now. What has changed in our country in the past 20, 10, or even 5 years?" Because guns have always been around, they haven't changed, our society is the only thing that has changed.