I think a lot depends in which environment people grown up and with what values, nowadays I see many youngsters for example in Uk who know about social support so much that they have no interest to work and earn money. It is no matter what you do if you want to get paid you have to bring up a quality and efforts, this is my opinion. And I think this education needs to be done since childhood.
The class gap is only going to increase as people take themselves out of the working environment in many ways. At some point, there will be the 20 percent supporting the rest and the 80 will have very little chance of doing different. I am aiming to teach my daughter to be in the 20 percent, whether she can manage it is up to her. There is no easy, we all play a part in this society.