Obviously there are good solutions to start in this post, but in my opinion, the root of this is due to greed. Let me explain.
When I was young, my father worked and my mother stayed home. She did not work. We had stability in the household because of that. At some point in the early 80's, greed overtook the country and all of the sudden both parents had to work to survive. Gone were the days of the "bread winner". Both parents worked because inflation set in. The cost of food, clothing, vehicles, gas, housing and taxes to name a few were overwhelming to a 1 working person household.
Then came the age of technology, and now social media. Two parents still have to work to have "the American dream", but no one is there for their kids.
I can rant on about this forever but to me, that is what started this whole thing. Sure these things took place when I was young, but not as frequent.
You can disagree all you want, but this is my opinion. That is why I also say that this isn't going away any time soon. Not until this country puts family values first instead of money first.