Widow is definitely in the wrong category. She's wayyy better on attack than on defense. And there's some game 'science' behind the reason why;
As a sniper in this game, camping somewhere and never moving will be the death of you. On defense, you have no choice but to set up somewhere and hold the position, but on attack you're constantly moving up, making sniping much more viable on attack.
In addition to this, Widow is extremely vulnerable to flankers, which is another reason why she's bad on defense. Whereas on attack, it's highly unlikely there will be defensive flankers (occasionally there are, but it's rare).
Then there's the whole 'spawn advantage' aspect of it. If, as a defender on the first point, you get picked off and killed (which can happen wayyy too easily when you're a sniper), then your team will almost certainly lose the first point, because the defender's spawn is so sooo far away and the attackers have spawn advantage.
The flipside of this is, if a Widow goes on attack for the first point, and gets a couple of pickoffs straight away, then that puts the attackers at an automatic man-advantage, and capping the first point should be almost guaranteed.
Then there's her ult, which is infinitely more useful on attack than it is on defense, because you can see exactly where the defenders are set up - where the hidden Bastions are, etc. But Infra-Sight on defense is not as useful, because the attackers only really come from one direction anyway.
On the last point of the map, the spawn-advantage is reversed in favor of the defenders, but playing Widow here on defense is usually a bad idea also due to all the ults going off and shit going down at that point of the match, making it hard to actually snipe anything.
So, next time you're on attack and someone on your team goes attack Widow, don't start yelling at them to change. Because it can actually work really well - better than using her on defense. (Only start yelling at them if it becomes obvious that they're a shit Widow.)