> A city NEEDS to have people of all ages, backgrounds, income levels etc in it to not die.
Correct. Therefore, subsidized housing is good and more of it is better? No, it does not follow.
What you say is correct, to a degree. Beyond that, it is incorrect. There are no solutions, only trade-offs.