Keep in mind, too, what caller ID you want to present, when calling numbers in each of those countries? Is that important? Will one provider allow you to send the caller ID you want, or is that going to require a provider in each. If one (or both) of the providers allows their trunks to be registered, to a PBX outside the country, then it may be possible to have only one 3CX install (perhaps even hosted), and use an SBC, at the second, or both locations.
Again, as mentioned, it will all depend on what you require.