I'm not sure of the exact cause, but I do think people having children later in life (late 30s, early 40s for many people I know) coupled with the fact that most of them are only having one child causes a bit of over-involvement and softening of parenting. There are too many "special snowflakes" who grow up and cannot handle the fact that none of us are these special creatures and you have to compete for everything you want and need to live.
I think shifting blame to older generations is a result of some of these things. Yes, there have been some messed up things handed down to us, but it's nothing we can't fix. We just have to get our act together, plan things out, and work hard.
Life IS hard, but it's how you respond and adapt to hardships that define you. Blaming everyone else is not going to do anything.