I think a lot of this is due to the lack of investment by the government.
My town as too many houses already. There are more housing projects about to be built, by private companies.
But we're not getting more schools, doctors surgeries, shops etc to cope with the increased demand of the area. So there is more people entering the local area but yet the amount of available jobs hasn't increased.
So the amount of people in the area employed as stayed the same, so of course years later this is going to cause a problem. There just isn't enough people working, or paying tax. Because of a lack of investment by the government.
I think blaming certain groups of people in society is akin to blaming the immigrants for all of our problems. The answer is the same, a lack of government investment in local facilities/amenities.
Why would anyone move somewhere that there is no work for them?