If housing shortage was solved then that also kills the profit motive of renting out all but the most ideal houses for renting.
The root cause in Canada is the neoliberal policy that started in the 90s that ended government building low income housing. They left the free market to do its thing. And this is the end result of decades of free enterprise. We’ve built lots of housing for upper middle class because that’s profitable for builders and largely left the poor/young to be screwed.