The root of the problem is pretty simple. Our culture from the 60's onward has by and large embraced selfishness as a virtue, rather than a sin.
It is absolutely not the only factor playing in; different economic pressures, easy birth control, abortion, etc, etc, but the largest single factor...