Steam allows you to sell your game and provide players with steam keys from your own website without taking any cut. So that 30% cut that steam takes gets diluted quite a bit.
Epic does not allow for that level of distribution. It also doesn’t seem like they will.
Your argument about walled gardens also falls apart as soon as you realize that Epic is pushing for exclusivity.