A new WalletHub report ranked 300 U.S. cities to determine which places are best and worst for first-time homebuyers.