Why not both?
Steam's discoverability is pretty piss-poor, and most of the marketing is sales that have convinced your customer base to never buy anything new, just wait for the sale (which cuts into your income with 50%+ discounts).
I'm more bemused by the fanatical loyalty to Steam.
There's a simple solution to that. Just charge more for the game on Steam et al.
For example. Untitled Goose Game is £15.99 on the Epic Game Store, so charge at least £18.39 on Steam.