There are enough deterrents to making a better life, but they are only aimed at the working class, who must, in some views, be kept in their place. People want to see people 'who can afford it' pay for prescriptions, buses, healthcare etc when those who 'can't afford it' get them free, and now the suggestion is that people's rents should go up as their incomes rise too.
How is someone on a low wage supposed to get out of their situation if every pay rise comes with a penalty? Those on decent salaries don't find their mortgages going up unless they choose to buy a bigger house - why should renters? Many people would kill for a a secure tenancy that didn't cost a fortune in rent. We should be offering that to more people, and forming communities with people from all income groups rather than deliberately having a proportional reduction in disposable income for every hour's overtime worked or promotion gained.
By all means build flats, houses and bungalows of different sizes and rents, so communities are mixed, and I can see arguments for asking people to downsize when the time comes, to free up family homes. But that should be on a 'swap in the same community' basis, and the rents for the different sized places should be adjusted accordingly, so a pensioner moving to a small bungalow should pay less than a family in a larger house. I think it's good for children to grow up amongst people who know them, and for everyone to feel as connected as they want to to their locality, not worrying about having to move, or about the rent rosing all the time.
Sadly we are a very long way from a situation like that. As long as there are not enough houses to go round, and as long as there are no rent controls so that people end up trapped in insecure tenancies, such communities will stay way out of reach.