I think I’d agree with almost everything you said, I think genji and soldier are fine – in fact, i think soldier is very underrated currently. Also, sometimes a particular hero isn’t necessarily bad, but the heroes that people say are “meta” facilitate more value from that hero (ex - orisa/hog meta); soldier is good but would be better with a mercy on his team than other supports imo.

Most comp games there is 1 person who plays off meta and everyone blames them instead of trying out a new comp or new heroes (that they would probably prefer to play over meta, let’s be honest). Instead, people stick to hardcore meta even when it doesn’t work the best for the situation like running bap with an off-meta dive tank. Both have the right to play these heroes, but both are equally to “blame” for the outcome of the game. For example, if you aren’t getting optimal value from bap with your tanks you “should swap” just as much as the tank that isn’t getting optimal value playing with a bap.

The difference between an off-meta player who can swap to be more optimal and a one-trick is that the one-trick is optimal on whatever hero they play since any other hero (meta or not) will be a lower skill level than the rank they are at.

When I lose a game one-tricking mercy, I also look at myself for improvement (even if some games a particularly player is more to blame than me), but the point is it is a little bit of everyone’s fault for winning or losing.