Comment by caseyy
In smaller communities, people care more. There is a reputation social cost associated with being a self-centered asshole when everyone knows each other. If one doesn't care about others, they'll soon find themselves excluded from social circles, not offered help when they need it, and similar.
This is not the case in large cities – show 1 million people you do not care for them and there are still millions that will treat you reasonably well, especially if you can make a nice first impression. In some way, this social environment optimizes for not caring.
This is why I spent 30 years living in large cities around the world and now moved to a relatively small town. And I couldn't be happier. Streets are tidy, the town administration fixes most known problems, the public spaces are refurbished and the parks are maintained, businesses are pleasant, and everyone is friendly – I think I could ask for a favor from my taxi driver and they'd probably try to help.
There is a list of grifters we all know and keep in our heads, and I don't think the community will ever do them any favors. That is justice – these people wouldn't do anything for the community, too. And this list happens naturally in small places – you know the character of those around you. Reputation for having good character has social value. And this is natural.