You know you can get plenty of cosmetics for free just for playing the game (without the battle pass even) right? You do not need to buy the $15 skin packs to enjoy the game. Nor is anyone forcing you to buy them.
My character is pretty heavily customized and I haven't spent a dime on the game.
You haven't played recently then. Also, "I have to unlock things by playing?!?!? IN A VIDEO GAME?!?!?" Lmao.