Getting permanent residence in any foreign country is going to be a more difficult process than getting a tourist visa. I think you're underestimating how much harder the American system is, and how things really are easier for US citizens in other countries.
To take a random example, Americans can apply for work permits while physically within Germany[1]. After some years of residency (I think it's 3) one can apply for a EU Blue Card if one has a college degree and an employment contract of EUR 53k/year[2] (easily attainable by a software engineer in Germany).
So your average HN US citizen software engineer can:
1. Interview with a German company on video chat
2. Visit visa-free for an onsite interview
3. Sign offer, apply for work and residence permits after relocating. Permits are for the duration of the employment contract
4. Get a Blue Card after 3 years
Which honestly sounds like a breeze compared to what a foreign-born software engineer would need to do to work in the US:
1. https://www.internations.org/go/moving-to-germany/visas-work...