I wonder if there's anyone that plays all of Dota/League/Hearthstone/HotS (+CSGO for good measure even if it's not F2P). I want to compare the monetisation systems in each of the games and figure out which is the most bullshit.
LoL is designed in a way where you actually aren't in a huge strategic loss with the limited hero pool, since Riot designs heroes to fill specific roles. Tons of grinding if you don't want to pay, and it actually costs a ton to just get the champs instantly if you do feel like paying. The Rune system is a huge IP sink and can take a while to fill out a single page for a single hero, and you aren't even allow to just pay your way though it (Trust me, a ton of people would likely pay good money to just buy runes outright)
Hearthstone is Free2Play in name only IMO. You are so gimped if you don't pay that it would take a solid half a year to grind to a decent level. The game is most fun if you just put in a decent investment ($100+), and treat it as a digital card game and not a F2P computer game. Paying money literally just skips grind, since even if you do pay it takes a ton of card packs to get a complete collection. Luckily a ton of the upper end cards are junk, but its annoying to have paid like $250, and then wanting 2 Epic rarity cards to make a deck, since crafting is super inefficient. You need to get 10-20 packs to get enough dust to craft those two cards, which is ether $20, or like 3-4 weeks of grinding. The Arena game mode is also a ton of fun, but its tied to a Pay/Grind wall. If you aren't very good at it, you can only likely only play it once every 2 days. Its also a bit too pricey to be worth it to pay, costing $2 per run.
Dota gives you all the gameplay for free, but the cosmetics are decently expensive. Luckily for users the economy crashed so 90% of the cosmetics are dirt cheap to buy, but some of the stuff is just too much except for the most dedicated of fans (Or those with heavy wallets)