I honestly have no advice, but maybe I could offer perspective.
I think all heroes require some form of skill, whether it be mechanical or positioning, and sometimes, players are just always in the right place at the right time, and those are all outside of my control.
I go into a match with the expectation of facing off against players that want to win just as badly as I do and will flex or choose heroes that counter what I want to do for the match.
Beware throwing around the words unskilled and unfair. It just invigorates the team you are facing, and is actually a slight against yourself, especially if you just died to those “unskilled and unfair” players.