Earlier quoted context omitted.
Because a nation should put its citizens interests first. This isn’t a hard concept. There’s plenty of companies though that don’t do h1b. Major telcos, defense contractors (those are us citizen only), a lot of small hedge funds, etc.
No, a nation should not put just its citizens first, that’s nationalistic garbage. Firstly it presumes a nation decides who its citizens are through some fair system, and secondly it presumes its citizens are somehow inherently more deserving than its non citizens. Anyone who agrees to the social contract gets to benefit from the nation. That’s what a country actually is.
Who should a nation put first then?
I dont see the connection between how citizenship is acquired (AFAIK each nation is free to set the rules/laws that they think is fair) and if citizens should get special treatment or not.
If citizens can't get "special" treatment over non resident in their own country what's the point of countries?
How people become residents and what "rights" they have die to this status is part of the "social contract".