Yes. Also I think they do it right on two counts.
One purchase of the Battle Pass (<$10) gets you many skins, emotes, and v-bucks, enough to get each season pass for free afterward, as long as you actually play it and are enjoying it.
And secondly, each season they change the map, add new mechanics, new skins, and the season pass quests change, sometimes even new modes of play. That keeps players coming back, which means you don't have to wait in the lobby for hours to try to get a match because everyone got bored.
I'm going into my 6th year playing on 1 season pass. Somewhere over 1000 hours of play. That's a whole lot of value for less than $10.00; less than 1¢/hour.
I have spent a couple times to try the original Save The World game (which was not the free-to-play model) and to buy two specific skins. But it was clear each time, and I did not see any tricky one-click-buy dark patterns.
However, I understand the UI is different on consoles, which have such limited buttons. It seems that's where the main complaint is. And that's a totally reasonable complaint if the button that usually does 'X' or 'Y' is at other times a 'One-click buy' button.
Really any game that uses just a console controller for anything more complicated or with more potential consequences than losing a game of Tetris really needs some safeguards due to their clunky UIs.