Право на вычет не зависит от гражданства.
Условий для его получения три.
1). Человек должен платит налог на доходы физических лиц (НДФЛ) — именно с него длается вычет.
2). Налогоплательщик должен являтся налоговым резидентом Российской Федерации. Статус налогового резидента имеет лицо, находившееся на территории России в течение года не менее 183 дней (в сумме, можно и с перерывами). Ставка НДФЛ для резидентов — 13%.
3). Недвижимость налогоплательщик покупает (и соответственно берёт ипотеку) на территории Российской Федерации.
Кстати, гражданин Российской Федерации, не являющийся налоговым резидентом РФ, не имеет права на налоговый вычет. Если даже он, приезжая в Россию менее, чем на 183 дня в сумме за год, платил/платит в дни пребывания НДФЛ, но по ставе 30% (как нерездент).