It’s not that simple though… Zarya can bubble the supports you go after from afar, and the supports can just play close to Zarya if they realise what D.va is trying to do.
That Zarya/ dva match up does feel on the extreme end of hard counters. Yes it’s possible to use only high ground on some maps or dance around the map at range perfectly avoiding the Zarya but it’s so much harder and feels bad as a play style when the Zarya just points and melts you easily if you make one not perfect move. It’s a prime example of why tank feels so punishing and unfun.
D.Va has to not only play completely optimally but have her team follow up on the space she creates completely optimally.
The Zarya has to aim in the general direction of the D.Va — and if that D.Va makes a single mistake, boom team fight over.
Is it possible to beat Zarya as D.Va? Of course. But the skill disparity required for a D.Va to beat a Zarya and vice versa is ridiculously large.
“Hard counter” doesn’t mean it’s impossible for the D.Va to win, I’ve beaten Zarya in the past, but it does mean you are extremely disadvantaged and have to be leagues better than the Zarya to even stand a chance.
The point isn’t whether or not D.Va is playable into Zarya, but that Zarya forces you to play not only completely differently but completely optimally — the Zarya is the one who decides how the matchup will go. It’s frustrating to play into Zarya because it generally does not feel like her aiming her relatively massive beam in your massive hit box is any example of skill expression.
It’s frustrating not because it’s impossible but because the odds are stacked against you. Zarya is not a very strong tank on her own nor am I advocating for nerfs but against D.Va it is frustrating to play onto her. This is simply the design flaw of 5v5.