20 best cities to own an electric vehicle