To help American millennials prepare to become first-time house buyers, WalletHub has compared 300 cities of varying sizes across 22 key indicators to reveal the best cities to live in