I have said that the real problem is cultural for many years, now. Exactly what the cultural problem is, I don't know. It might have something to do with the lack of basic effort required to live (growing food, connection to the environment), maybe some connection to the increasingly impersonal way we live (internet, everything store bought, reducing interpersonal interactions) - cars and road rage I think are an example of being isolated and protected against "the real world" in powerful machines and feeling that others in cars are imposing on us. Maybe the widespread existence of the virtual world, where lots of violence and killing takes place with no consequences. Maybe too many people and too little sense of accomplishment or productivity.
There might be an element of stricter gun control that stimulates a greater sense of responsibility and social stigma about the improper use of guns.
Maybe, maybe, maybe...
Makes sense to me. We just don't know and won't until we are willing to do some real searching for the cause, the reason. I do think many of us can make educated guesses and hit on some that may be the causes. That most of us don't want to know what the real cause is. That we wouldn't like the real cause or reasons that come forth.
You have hit on some causes that in my book fit the situation. Perhaps the lack of two parent families, kids being raised by day care and after school programs, TV and video games instead of a stay at home mom could have something to do with it also. We just don't know, but can make guesses. Another may be the blurring of right and wrong from white and black into gray. Who knows, but there has to be a reason, a cause or many reasons and causes.