Of course it's nearly always your fault if you stalemate an opponent, because that is the way the rules work.
It's just a bizarre rule - I think that's why new players struggle to understand it. I can't think of another game where a player is unable to continue playing (and their opponent is) and they don't automatically forfeit the game.
BTW, I have heard GMs say that they don’t like the stalemate rule, but they aren’t jumping up and down on their soapboxes about it. Mostly they say, “meh, don’t like it” in the same way someone would say they don’t like mosquito bites. It’s nothing they rage about like the whiners in forums here.