Well, as you said, different people like different cities due to various facts.Sometimes they like the lifestyle there.As you said sometimes food can be main reason.you know,In one of the latest episode in tv serues Elementary , Sherlock said he lives in new york because it has quality and good tasting water supply.