No they aren’t.
Which can at least partially be attributed to Widow causing GOATS due to her pro-scene dominance which caused a cascade of problems for the entire game.
The same game where She could land multiple crits on them before they even got to her, that’s why we have WB who can hide his entire crit box while he dives yet he’s another balancing nightmare.
Widow also replaced Genji in Dive, the meta where people used Winston and D.va, just like now where she is still used while dive is meta. She is meta and was meta alongside the characters who “immediately make her life terrible” because they don’t do that. She can kill multiple people on their team before they can get across the map to her and while her own team is diving, she pop ohks and even if she isn’t landing crits, pop a bunch of burst damage into the fight quickly and from a safe distance with a hitscan rifle.
One person picking Widow immediately and drastically changes the flow of a match if she shows any competence at landing her shots.
They shouldn’t be dumpstered but they do need reworks and the devs have acknowledged it and hinted at possible changes multiple times.
They never were fun to play into (which is a reason to nerf or rework characters because it was a reason for Brig and sombra nerfs in the past) and they aren’t balanced.
It doesn’t matter if they’re “iconic” Tracer, Hanzo, and Widow have negatively affected the game for over a decade.
This is an objective lie, there is literally no way to outheal people hitting even just “most” of their shots, especially now with the damage passive. OHKs on primary fires was never necessary, the only people who think so are the ones who cannot consistently land shots so they depend on only needing to land one to end an encounter or else they wouldn’t be able to finish anyone off. You have those people who crutch Widow and Hanzo and think they are necessary because they are bad and those of us who abuse(d) Widow and Hanzo because they know how broken their primary fires are.
It’s also funny how you talk about them being “necessary” to counter healing yet there is no way for supports to consistently counter their ohks. You believe one should have consistent and reliable counterplay but not the other? I’m not talking about people never dying or complete immortality but if some characters can consistently ohk with their primaries, there should be a support who can use their primary to consistently prevent their team from dying in one instance of damage (or damage over like a fraction of a second).
So like a bap’s lamp but on a much shorter duration and lower health gate. Something that would only work against burst damage but could be easily applied proactively and activated by taking damage.