Why does the UK allow residents with foreign passports to pay only?
To attract people with money. The US and Canada may not do this but for example Malta has the same system, the UAE has almost no tax, and taxes in the US are far lower than in the UK.