I'm not sure what world you live in, perhaps in the social paradigms of Russia or China would one be subjected to the class/caste they are born in. But in Canada, it's pretty easy to be upwardly mobile (to a certain degree) and live comfortably, with very few impediments.
Also, if you're justifing lazy workers as a survival trait, then in our society, we should frown and look down upon that trait. Just like we don't accept violent individuals and resolutions with violence, (which is a survival trait), we shouldn't accept lazyness.
Actually it is in countries like Russia and China where you are most likely to move from poor to rich, provided you are bold enough to take risks and smart enough to grab the opportunites. Those who are stuck in poverty are usually those who 1) have no ambition and/or dare not take risks in life 2) completely incompetent
In western countries, it is easy to move upward as well. If you are reasonably smart, get some education, get a Bachelor's or Master's degree by studying hard, and you are almost guaranteed a comfortable lifestyle. As I said before, if you think lawyers and banks are too rich, become one. Who forbids you from taking LSAT or GMAT and apply to law school or business school?
I find poor people share some similarities -
1) they don't want to work extra hard to be outstanding, either in school or at work.
2) they are afraid of taking risks and are not money wise (not know how to spend money wisely)
If you have a mediocre IQ, never worked hard to achieve your goal and never take riskes, why shouldn't you be poor?
I know a couple who moved to Canada 20 years ago, with nothing but a couple of thousand dollars. As their diplomas are not recognized in Canada, they had to find labour work to make a living (the kind of $8 an hour 9am-9pm work with no benefits). Gradually they saved money, and started their small business by providing IT service in ethnic communities. Today, they live in their $600,000 house near Yonge/Eglington and are landlords of a couple of condo properties. They are not rich, but they managed to achieve a middle class life from scratch by HARD WORK and living thrifty, something many poor don't particularly like.
When I say hardwork, I mean they work everyday, no matter whether it is Sunday or Christmas or 11:30pm. When there is business, they go do it, no complaint. They charge competitive price (at least 30% or 40% lower than what a white guy would), knowing it is not easy to make money and get business in a foreign country. They cooked every meal, never throwing $10 for crappy foodcourt food, for $4 lattes or $20 to watch a movie with soda and popcorn. When they saved some money, they invested in real estate, not vacations to Spain. This is how they get themselves out of poverty.
I had the experience of hiring a handyman/woman (a couple) to do some work last year. They seemed to be in need of money, but refused to come to work on weekends (which I preferred because I have to work during work days), or anytime before 10 am. They took a coffee/cigarette break every 30 or 40 minutes, and finished the project in 4 days, instead of 2 days they promised in the beginning. Will I hire them next time I need someone? NO. Will they have a chance of becoming middle class? definitely not. They will be stuck in low income for the rest of their lives.
I walk by Eaton Centre everyday and see perfectly healthy homeless men and woman in their 30s or even 20s begging for money. I never give them a cent. Several Tim Hortons are hiring, but I guess they just feel too noble for work.
Am I left or right? I never cared. If a person is poor because he didn't work hard enough, I have no respect for him. Think about all those immigrants from developing countries, with language barriers, culture difference, and diplomas not recognized, it is very difficult for me to show any sympathy for those who were born in Canada (not many realizing it is such a big advantage) speaking perfect English and with all sorts of social connections yet end up being poverty stricken for their lives.