There seems to be some misunderstanding as to how the online code actually works. Alot of people here probably understands what I'm about to explain very well, but for those who don't, I could try to help.
When you are racing online, you can see all the contenders as if they were actually racing beside you. However, it's not really that easy. What you see is where they WERE half-a-second ago, more or less depending on how much ping they have. This usually get's worse the farther away you live from the host, resulting in getting rammed harder.
What this means is, that when you collide into someone, you are not actually hitting them, but you are hitting a solid ghost of them, which is at this point, an immovable object. The person you hit won't neccesaily notice at all that you got rammed of the map by him/her.
Contrary, when other people see you ship, they also see where you were just a second ago. And if they hit you, you most likely won't feel it, because it's all happening BEHIND you now.
So, racing online isn't as easy to understand as you might initially think.
This is what my experience from playing online games a few years tell me. If anyone has anything to add, please do. And if it was hard to understand, I could probably make some illustrations.