i honestly think that TF2 is probably the most respectful way to do them, as long as they dont give players advantages or allow the player to bypass gameplay/work to get the end goal i think they are fine.
its really up to the player to control him/her self when spending money… thats a lot of money to spend on hats