Whilst you can get good or at least consistent ping times over the internet to Zurich, a lot depends on where A and B and in HK and Zurich respectably.
The ping times you show are a joke, not because of the time but because of their huge inconsistency, which means packages are most likely taking different paths at times. Your ticks and TCP sockets will not like the change in latency and you may experiencing stalling or mass slow downs.
For what you are doing you can clearly forget about PCCW or any standard PCCW circuit.
MPLS.
You can either get an MPLS pipe with a provider here which ultimately will have to use swisscom in Zurich to terminate or you can get Swisscom who will have to use the fibers of an Asia provider. All that you have to do is negotiate the SLAs and latencies and stick them in the contract.
PCCW can't do anything more than other providers can as they have to rely on other carriers. To get a pipe through North Europe to Germany (210ms maybe less now) involved 4 other carriers, and 5 divisions. The likelyhood of the tea party to deliver what they are mean to is low.
FYI. If you could get an uninterruped fiber in that goes linear the latency should be 43.5ms. You can forget any non switched service or getting a lambda in a WDM as it is not available. So you are going to be stuck with switch latencies of of > 170ms
BGP,
You can do it the cheap way and use normal circuits and figure out the best BGP paths from A (hk) to B(zurich) and decide what are the best providers.
Swiscom have an impressive backbone in Europe their latencies vary a lot at national level. I find that sometimes 50ms just to do 300km, then to reach london it is like 25ms. So you are going to be gambling in the whole exercise.
good luck.