Smaller suburbs in Indiana and Texas just topped America’s best places to live rankings, beating major cities.