I disagree about it being legitimate for games with hard currency. Games do it purely for psychological reasons. They could easily let you earn and spend hard currency in game and spend real money directly. But it’s more profitable to have you buy points.
I appreciate when a company chooses to not manipulate its customers with sales pricing and instead has a fixed price.