I know at least for Hearthstone, they are fairly transparent about the odds for pulling various cards and even have a pity trigger that gives you the rarest cards if you haven't gotten one in a while (all of this is documented), so it is possible to have a relatively successful F2P game that doesn't lie to the players about this stuff.