So if a company do not offer an option for overseas job sooner or later the person will try to move to an outfit which promises them for some overseas job.
I had better success with teams from Ukraine, Poland and Europe in general compared to Indian teams and costed about the same for finished project. For detail and innovative work the EU team performed n general much better than Indian team. In Asia my Vietnamese staff got a team from Vietnam and quality was also very good, especially with Ruby on rails, C# and are more stable than the team in India. The only thing favouring India is its large population, but still quality matters over quantity and when it comes to quality USA, EU perform better as the culture of quality is ingrained. In India people have to do Jugaad from the very beginning so most find shortcuts to do things especially in code they copy/paste by googling and work based on continuous trial/error without figuring out fundamentals on how it worked (there are brilliant people from India in my team just few though and hard to find). For mobile development especially iOS and swift teams from China did better, but still for long term the quality of EU and US teams in code is better.
There were challenges - The communications needed extra effort, and the results were not as good when they were given autonomy over their work. They also were not happy being on a project long-term - they always were looking for their next promotion. Which means it was difficult to get a true senior-level talent on the team, because the better someone is... the quicker they move on to something else.
Ultimately, my answer is yes, I am willing to hire people no matter where they come from -- but I'd be far more inclined to hire someone who has already spent a couple years working in the USA, so they have a better understanding of both how we communicate, and our business culture.