This is where it's at. College towns are the best. They are the gems. Smaller, but with a large group of people from all over, you get that diversity you probably want. With people from all over, you get great food from all over, languages, neat people, art, etc.
Another college town I like is Eugene, or Ellensberg. Flagstaff maybe? Depends on your climate, look for colleges with maybe 10k-ish students? Another one that I can't stand because of the weather is Champagne Urbana. 10 minute drive out from town, and you're in farmland.