The 31 most underrated American cities to live in