I don't think it's entirely Epic's fault about the releases being yanked from Steam or crowd sourced titles making changes. The developers had to sign the contract with Epic and Valve decided that they're too big to fail (which they might be by now) so they didn't try anything to counter.
The one thing that does suck from the gamer perspective is having to use multiple stores. As a dev and gamer I'm okay with this however as it helps the dev community at large in the long run if a viable store contender ever arrives.
Rev split was the best thing to happen to the game industry. Previously, game engines required ridiculous six figure contracts to even get started and meant a fixed cost regardless of the success of the game. We've had no shortage of amazing games thanks to this arrangement.