There is another reason crime is low in the blue areas. In towns and small cities, there is less anonymity -- lots of people around town know you, and if you do something wrong,it gets back to your folks and friends. In the city, people are more unbridled in their actions, because a much smaller fraction of the population would recognize you.
Usually before you get home.