Aside from the issue that killtrades arise from lag and not bullet travel, it's unacceptable that a competitive FPS has killtrading. It makes gunfights arbitrary based off connection speed and defeats any type of gun balancing. The dominant guns in this game are spray machines that are able to connect as many shots as possible before being killed.
In a game genre where things like aim and twitch reaction times are the deciding factor of who wins a gunfight, a huge variable like lag + kill trading completely defeats any consistency that the game has.
Example:
The Scar-H's main benefit is that it can do a 3 hit kill, the balancing factor is that it has slow ROF.
The FAMAS can do a 4 hit kill, with significantly higher rate of fire.
Scenario: Scar-H faces a FAMAS in a gunfight. If there wasn't kill trading, the SCAR-H should be able to shut down the FAMAS user if he/she accurately places their shots on target before the FAMAS user kills them.
But because of kill trading, a situation like this occurs: SCAR-H user accurately shoots FAMAS user 3 times; FAMAS user misses some shots, but is able to connect that final killing shot after dying thanks to lag. Both players die, even though player 1 placed his shots more accurately on target with a more powerful weapon and technically outplayed player 2
My point isn't to say that there is anything wrong with the balancing of the FAMAS and SCAR. On the contrary, this game is actually quite well balanced for most weapons (well, maybe except for the AR57). The problem is that you have BS moments like this happening all the time, where skill has almost no control over who wins a gunfight.
Why do kill trades even exist? I understand it's a byproduct of lag, but is there really no way to compensate for this like every other game has done?