I'm guessing it's mainly about time zone management - working remotely in different timezones is a lot more difficult when they vary significantly. There's also the issue of "right to work" in your country to consider.
I would imagine that, but I see many US based companies that do not hire in Latin America. And Latin America has lots of good developers, so it got me thinking.