Not to defend steam's 30% cut, but it is easier to take a smaller cut, when you have a worse service and not even near the same features. Just look a steam servers for multiplayer, running long after a game has stop making any money, or have even been added after the it's none-steam servers was taken down, compare that to Epic/Microsoft and EA that closes them down.