what do you think about f2p games?

At first I denied them completely, but now I am playing 2 of those games ... right now hearthstone and clash of clans ...
while it is fun to level up your card deck in hearthstone (i.e. adding new better cards to your collection by playing) or upgrading your base/units as in clash of clans ... you still somehow feel cheated on when you play against people who have advantage because they invest (more) money than you ...

in hearthstone some players just have ultra rare legendary cards that you just dont have ... in hearthstone in almost every 2nd game I encounter ragnaros, which deals 8 damage at end of turn and also often encounter face less manipulator which copies any minion on the battlefield and costs only 5 mana ... especially ragnaros quite often turns the game around for my opponents ... I just feel cheated on, its like playing a game of chess and your opponent has 2 extra pawns ... still hearthstone is also a game of luck, so you can still win games against these cards, but statistically you just lose many more more games in the long run than you win ... these games are called freetoplay, but if you want to be able to compete on the highest level you have to easily invest 500 euro into these games ...
also in clash of clans, I had a friend who threw away his jewels in the beginning, so he could not afford another worker to build up his base, instead he just invested money and bought himself the worker, normally I would have had the advantage, because of my better ressourcemanagement, but with money its all neutralized ...
still you play these games, because they are multiplayer games, because you want to compete against others ...
right now I just fulfill only the daily quests in hearthstone and sometimes go into arena ... but I read on a website, that you can statistically only get one legendary per month, if you get a pack every 2.5 days ... so how am I supposed to get this fucking Ragnaros absolute game changer card????? Yeah, yeah I just have to play longer and invest more time to get cards that other people who invest like 500 euro get immediately .... playing longer/invest more time amounts to one whole year imho.
I have no problem to pay for f2p games, because the game was developed and gets improved and there are servers running ...
I myself paid 9 euro for clash of clans and 9 euro for hearthstone ...
but when you feel you have pay 500 euro to be able to be able to play the game like it should be played something went wrong ...
in clash of clans its the same thing you have to save up ressources all the time which can be stolen by other players before you can afford an upgrade ... and other players buy themselves shields or immediately the upgrades ....
sometimes I feel like maybe I should invest 100 money in hearthstone .... but then it just feels so wrong to buy skill .... but other people dont have these complexes and you are basically their entertainment .... anyway today I won against a guy who played ragnaros and alexstrasza and still beat him ... somehow these games are fun, because leveling up is fun ... but other people buying their levels upsets me somehow ...
but right now I dont see any alternatives for these 2 games ...
and they are still fun to play ... although clash of clans is a bit too much grinding for me ... but hearthstone is quite o.k. ....
but still both games are pretty much pay2win