And who will build homes if there's no one to buy them?

Having more homes than people want to buy would be an amazing problem to have.

Yes but that's impossible, the builder needs a buyer before he builds.