Also even if I host my own server I get a 400 ping.
If it's only you then problem obviously is on your side. Maybe talk with your ISP.
And what intranet connection you have? You sure that nobody else is using internet while you are playing?
If someone is downloading something, or watching movies online, then it can affect your ping (but it depends from internet speeds up/down).