Just commenting on the Farmington, Utah nomination...........if you move to Utah, you'll want to live in Salt Lake City itself, not anywhere outside of it. You'll find more diverse opinions and more cool stuff to do in Utah's capital city. (You'll deal with bad air in the winter in Utah, though, unfortunately.)
Yes, Salt Lake City does meet the diversity requirement, while Farmington does not. And the month of January is typically not good for air quality, but the other 11 months are usually great. However, I love the many community gardens, backyard chickens the small town feel, and the relatively large percentage of people who live a more "natural" lifestyle in Farmington, as compared to Salt Lake City. I guess there is always the trade off for what is more important to you.