Basic Economics tells us if you want more of something like affordable housing, then don't artificially through a government mandate disincentivize the market by capping rents below market rents.
It's like Nationalizing Private Corporations, the Government gets a short term gain for society but the long term losses are substantially greater.