Eh bien, en ce qui concerne la meilleure destination pour pratiquer l'anglais... ça dépend !
L'anglais étant parlé dans un certain nombre de pays, cela ne fait pas une grande différence que tu ailles au Canada, en Australie, en Angleterre, etc.
Tu peux cependant utiliser comme critères l'accent du pays, les villes du pays qui ont de bons établissements d'enseignement pour les étrangers, bref, tu dois établir tes priorités.
Quant à la durée, elle dépend aussi de l'interaction que tu auras avec ton environnement et des efforts que tu feras. Tu peux passer 10 ans dans un pays sans jamais apprendre la langue parce que tu vis isolé, ou passer 6 mois et revenir chez toi avec d'excellents progrès. Ma recommendation serait entre 6 mois et 1 an.