The best U.S. cities to buy a home in before prices soar, ranked