In agreeance with kaya_suzumiya, the main issue tends to be player-side internet connectivity. I would suggest doing a speedtest and see where your numbers come up.

https://www.speakeasy.net/speedtest/
http://www.speedtest.net/
http://speedtest.comcast.net/
http://www.geeksquad.com/do-it-yours...and-speed.aspx

Choose your state/general-region. If possible, select a city/location within specific state/general-region that is closest to where you live for best results. You're testing your connection's maximum potential, not the connectivity potential to a S-E server. Your connection rate should never be specialized. As in, it's sole purpose should not be a crap connection to a lot of places, but excellent to S-E servers. Should be well-rounded for everything.

Pretty much anything over 15Mbps is sufficient to play the game on a stable basis. Most people have between 20-30Mbps as a somewhat standard connection plan from their ISP. These are general values and do not reflect any actual accurate data.

Nowadays, it is best to have an idea of what your tech's capability is before buying new and now games/software. So you don't later run into problems like this. E.g. I never bought stuff like Doom 3 or downloaded Mechwarrior Online since my desktop-replacement laptop was ancient from 2010. This also includes your internet and how you connect to it such as via wi-fi or on a network such as a school's.

Furthermore, I suggest you also check what data center you are playing on. Certain servers are grouped into data centers due to optimal connectivity for certain regions. Such as North America vs Europe vs Asia. You might be playing in the wrong data center.