I see most people don't understand what I mean by immigrate.
It means LEAVE your country of origin to live PERMANENTLY in the nation you're staying in as a citizen. This usually means you'll have revoke your former naturalized rights in the country you were living in before,unless they give you special permission to be a duel citizen. Though this rare (look it up).
I'm not really talking about somewhere you'd like to go on vacation, but somewhere you'd call home.
Honestly my choice are as follows from greatest to least attractive from my perspective.
1) Canada (including the Province of Quebec)
2) Germany
3) Switzerland
4) Austria
5) Japan *This is seldom possible for people who aren't married to a Japanese national, so I would have to do a great deal(contribute to Japanese society in some way that deemed me useful) to even be considered a candidate for Japanese citizenship; that's just how it works there. Not to mention to have to be fluent in Japanese*
6)Liechtenstein (small and beautiful country;Swiss nationals have access to it without a special passport)
7)Denmark (very relaxed country)
8)Austrailia
9)New Zealand (very expensive and requires that you have a job or profession that they want)
10)Spain (nice place to live, but very expensive)
11) UK (I don't see the appeal, but it's a relatively wise choice.)