However, using the free plan I highly suspect we are only limited to a handful of edge locations. For example, from Australia I am served a Cloudflare worker from Hong Kong (200ms!) instead of a local one, and from Sweden I am served a Cloudflare worker from Berlin (only about a 30ms difference) instead of one from Sweden or Denmark.
Second, in the past free plans did not have access to all datacentres but that should have changed recently (except for China AFAIK), though I also still read some contradicting responses. In any case the routing is mostly up to your ISP and particularly in your Swedish case it is probably something you need to take up with your ISP.
Though you said “Hong Kong”. What happens when you open Cloudflare from the Swedish location? Are you still not routed to the Swedish PoP? If you are, the HK issue is simply the Chinese exclusion and easily explainable.
I originally understood you got those traces directly from the edges in your browser. Now it seems you are requesting the trace URLs from within a worker. Is that correct? If so I’d assume the request should typically stay within its own datacentre. Just speculating though -> @cloonan