U.S. homelessness is up 18.1%, driven by lack of affordable housing, natural disasters and a surge in migrants.