I live in Florida now and have a VPS setup in Hong Kong with wireguard VPN setup. The vps has a 100mbit connection as I did a speed test via ssh and I get about 80-99mbps. What is going wrong here?

But when I'm on wireguard accessing it from florida, I get at most 15mbps that I have ever seen. Sometimes I get only 1mbps which comes pretty often.

I'm not sure how can I go about diagnosing this problem as it happens randomly. Is there some type of tool to make this connection more stable? I think due to the long distance I'll never hit close to 90mbps.

Below is my wireguard server conf file:

And this is my wireguard client conf file:

iperf test results

I tested the server / client using iperf and the results are below. It shows only a 2.3mbit from my server to client connection. But the speedtest-cli shows a result of 99mbit. I'm not sure what to do...