strangerは異邦人だけど文化に馴染めないやつとか、奇妙なやつに使う
alienは侵略目的の異邦人とか、現地人が外様に対して悪いニュアンス含んでるときに使う
foreignerは田舎者とか見下してる感じ、出稼ぎに来た外国人労働者につかう
visiterは観光客など一時的な滞在者

辞書にfireigner載ってるけど使うと最悪喧嘩売ってると思われるぞ