Okay so I want to address this again, because for some reason this is being COMPLETELY IGNORED by the reviews and feedback:

I am not using TF2 unlockable weapons because OVERWATCH MIGHT GET UNLOCKABLE WEAPONS IN THE FUTURE.

So if you argue 'Heavy wins because the Brass Beast does more damage', and then Orisa gets an identical weapon, your argument becomes invalid.

Furthermore there are AT LEAST 10 unlockable weapons for each TF2 class. I cannot analyze every single weapon, give it a scenario, and say 'oh if Spy used this specific weapon then he would win'. I do not have the time for that. Also using a weapon that exploits an enemy's weakness is preptime allowed to give one side an unfair advantage. This is why I'm sticking with the default weapons.

Keep in mind that these characters never met before. Spy doesn't know about Sombra's teleportation ability. Mercy doesn't know about Medic's ubercharge ability. If I were to allow characters to know about their enemies ahead of time; then what's stopping a Magikarp from using an Oxygen Destroyer to kill Godzilla?

One more thing: intelligence, strategy and tactics…

I am considering that the characters are on par with each other in intelligence unless it is ABSOLUTELY CLEAR that there is a MASSIVE intelligence gap. Saying that the Spy is 'clever' is a fact, but saying that Sombra is 'clever' is also a fact. They have similar fighting styles anyways, so there is no obvious strategy that would guarantee them a victory 100%. I don't want to have these battles end because of clear writer bias or giving a character an unusually detailed 'eureka moment': it reflects my preptime argument.

I like TF2 and Overwatch equally, I am not biased against either game and I like most of the characters. I just want to see who would win in a fight.