I'm just guessing but they may have a local device your 3CX was talking to directly, or the SIP server may only be reachable over their provided internet connection assuming they provide the internet and SIP. You can also go the other route and port your numbers first and then move to the cloud. Or you could move to the cloud with a new provider and just call forward your existing numbers to temporary numbers while you wait for the port if moving to the cloud is the urgency.