That's definitely a pretty normal ping. Just because you get 5 ms ping to your local dedicated server, doesn't necessarily mean that you'll get exactly the same ping times to your friend. And that's utterly impossible. (Due to some restrictions that were applied to the connection itself)
There are some factors to take into accounting though, like what kind of service do you and your friend use, and how does your ISP routes their traffic between their customers. (It can be many times different than what a simple traceroute to your beloved server will be)
Usually, The main factor that affects how higher and lower your ping times will be to both the server and your friend is how much firewall (Interleaved mode depth) is applied in your line that delays your signals/packets from your home connection to the internet cabinet you're connecting to. Unfortunately, this is out of your control, because the internet cabinet knows exactly what's ideal for your connection.
However, you can ask your ISP to lower your link latency and then go into some trivial details and such. But since you're not suffering from high ping times, then you should be fine. And your ping to your friend is excellent! You should be happy with it.
Ok this makes sense only to some degree. I mean i remember comparing our ping times to a certain server, and we almost got a slightly the same ping. He got 13 ms and i got 7 ms. but if we sum it up, we get 7+13= 20 ms somehow. Not sure if this is relevant. – John Hark – 2015-09-27T11:43:03.237
1ISP networks are ACCESS networks, they're geared up to connect end users like you to Tier1s and CDNs. Traffic between users on the same network is likely less than 1% of gross daily traffic. Just because you see two hops doesnt mean its not actually 5 or 6, traces cant see underlying encapsulation. This is especially common in DSL networks. What kind of service have you? – Linef4ult – 2015-09-27T22:52:09.627