Even in a remote world, it's still pretty painful to deal with large timezone differences. I don't want to work with people in india if I'm in the america timezone set, and if they could choose, people working for american companies in india would probably feel the same. Similar with european offices. NYC, Brazil and SF can all interact with each other well enough.
So even if the software world was remote, I still think you'd probably have to move to an american timezone somewhere.