First, as G. K. Chesterson would say, there’s something cheap and unworthy—and inhuman—in a heart that has no roots, that feels no love of country. And where do we develop roots and love of country? In a school system that teaches the history of our culture. But somehow I think we have failed to place much emphasis on this in our current high school curriculum. Or what is taught is a revisionist history fraught with many omissions and inaccuracies. A look at some subcultures in our society, such as the Native Americans and the Amish, and you find minimal rioting and violence.
Second, and not totally independent of the first, is the lack of a strong religious basis for morality in our society. While the early founders of our society were not all Christians, they did agree that without a strong religious, morality, our culture would not survive. Research shows a continual decline in the basis for morality in our society. This relates to the first reason above in that no religious morality can be taught in our school system.
Without historical roots and a strong internal morality, we will not solve the issues of violence, drug addictions, and other social problems that plague our society. External rules and regulations, such as gun control, will never solve the problems.