Seems reasonable to me. Housing should be for housing people, not a speculative financial investment. It's reasonable for cities to ask that people show that they have some skin in the game, that they're living, working, paying taxes and contributing to and enhancing the community.
Forgive my ignorance, but if you're investing in property, don't you have "skin in the game"? Presumably it's in your interest that the community thrives, because that will help drive up property values (increasing your ROI)? This is just my naive intuition, so please correct me. EDIT: Downvoters, what gives? Just asking a question...
An investor doesn't buy groceries at the local store, doesn't go to local music venues etc.
They help out the construction industry and the FIRE (finance, insurance, real estate) industry, but local neighbourhoods weakly benefit.