The real problem is all the other nonsense people have to deal with.
We have a really great employee who single handedly wrote most of the company’s build infrastructure, and was happy in the US on his H1B because while it requires renewal every 3 years, he was well paid and enjoying his life.
Until about a year and a half ago when he went back to renew his visa in India but didn’t get an approval for about 6 months. The approval process required the company to submit the salaries of the entire 15000+ global employees from the janitors to the CEO.
Once his visa was approved, he packed his bags and moved to Toronto within a couple of months. And our company has stopped hiring more tech workers in the US because they don’t want to have to deal with this anymore.