That's the point, isn't it? You need to try, and have both the determination and "skill", to find variety when the environment gives you homogeneity.
I'm sure I could find an elementary school teacher, or an insurance salesperson to chit-chat with in SF or NY. I never tried, cause why would I? These aren't Pokemon to collect. It just so happens that my gym in the middle of Manhattan filters quite strongly for a certain income level, and thus age, but also profession, etc. In my current gym we all just go to the same class together.
Next time I'm in SF or NY I guess I can invest the time and effort to join a facebook group to meet school teachers, if that's what we mean by skill here.
If OP can't find differing personalities in a place like SF, it's a skill issue, sorry to say.