It is quite possible to be a relatively competitive player without spending a single cent (and without needing excessive grinding to do so, or at least, no more grinding than a paying player).
This is a lot better than most mobile games (pay more or wait # hours to continue), or games with lootboxes whose results give serious competitive advantage. (There are far too many of the latter to even list.)
But I do dislike any game that depends on any form of microtransaction model. I've no real issue with meaningful DLC for single player games (i.e. the equivlent of the old expansion packs), but otherwise a game should either be a one time cost, or a simple subscription. Not some unholy hybrid of the two as has become all too common.