I have this problem as well and found that the issue is some device along the route path to the Apex servers. That device is having packet loss, and this is not the fault of Apex.
So what can we do in order to solve this? We have to force our internet to take a different path to Apex servers. Now how exactly is that done? We can't tell our ISP to use a different route. However with the use of a VPN we can connect to a location that does take a different route.
I've created this VPN using OpenVPN. https://vpn.disc4life.com This is on a server in Michigan. Once you connect to the VPN it will route your traffic through the network the server is connected to. While this will increase your ping by what ever ping it takes to get to the server this has allowed me to go from 5-20% packet loss to 0 packet loss.
The VPN has a 4096 bit encrypted SSL for the server, and it also generates a 4096 bit encrypted SSL for each person that signs up. The server has a 1Gb connection so it can support many users at once. Once you register and verify your email address on the website there are instructions for how to connect to the VPN server. Its very simple. It generates the file required to connect, you just have to download the OpenVPN client and place the file in the right directory. The registration process encrypts your password as well so I can't see that information.
For now I've made it completely free. I'll be making improvements to the website as I just started making it last week and I'm not very experienced when it comes to website coding. If you're close to Michigan +25 ping is a lot better than 5-20% packet loss. Give it a try!