There are not enough builders to meet housing demand because too many young people are choosing to get into other fields such as IT and nursing.  I recently tried to recruit a young man for my work crew, but he's rather be a Starbucks barrister than make twice as much at a construction site.  Apparently millennials are not interested in too much physical labor.