Permit me to suggest an additional cause:
Boys raised by women do not always learn how to be men.
Men become fathers, boys become baby daddies.
You kinda hit on one of my thoughts. I know many young women in their 20's and 30's who are dying to find a guy to settle down with and have children. But the men aren't cooperating. The men get what they want for free.