WalletHub ranked 300 US cities to reveal the best and worst places for first-time homebuyers. Cities were scored on 22 factors, from housing costs and weather to crime rates and school quality. Most ...