charlotte ranked #20 as a best big city to live in