I don't know why people are using f2p or b2p games as comparison, b2p games don't charge you monthly so they need the cash shop to make up for that lack of mandatory subscription, f2p games don't even ask you to buy games or expansions on top of lack of mandatory subscription.

The cash shop is here to stay, but it's rather abusive they are using f2p prices when that's not their business model.