They look like this because they are projes and its p2p.
Like i don’t know how to explane it clearly.
But when Hanzo shoots an arrow, it needs to 1st hit you on his screen and then it will send the info to you that you are hit.
Like when he shoots you see it coming but if your hit by it, it matters only to Hanzo’s screen and not yours. Since he needs to send the first info.
And by the time you get the info that you are hit on your end, you are at a different location so it needs to correct the arc for some reason.
Kinda hard to to word… sorry hope you get it.
This gets worse the worse Hanzo’s internet is since he sends the info slower.
And it doesn’t always correct the arc sometimes it will looks like he misses you yet you’ll die.
The only thing that matters here is that, he shoots, the arrow is a proj so it takes time to travel, and when it hits it on his end, then it send the info to you that you are hit. When you and the proj are moving, you desync and the arrow rubber bands thanks to the p2p.