Cities don't have that much of a percentage of the population.
Let's take Ohio for example. (Why? It's the best state, duh.)
All the cities except Dayton in Ohio are liberal, and Ohio still voted Annoying Orange.
Popular vote in Ohio: 2,841,005 for Annoying Orange, 2,394,164 for Clinton.
Population of Dayton: 143,355
Even if all the cities in Ohio voted Clinton, Annoying Orange still won the rural areas overwhelmingly.