We tend to know the same number of people total, so when you're in a more densely populated area, you're dividing the same number (or even a larger number) by a much, much larger number of people around you. Maybe it's not that people in small towns are more social; they just have a smaller pool.