I come from India, thrice more populous than US, things like these rarely happen there. Please don't blame it on a singular aspect. A lot of things are in play here,to name a few
1. Easy availability of guns
2. Lack of a family based society. In my opinion, insanity gets aggravated by loneliness