In that respect, Epic is just as evil as Steam, since they don't offer Federation nor the same as support of users of their service as a hosting platform for interaction.
In respect to which platforms are objectively less evil, comparing features and actual interaction with community and developers...
The ONLY way I see Epic as being better is paying developers a larger cut (and as a result some titles selling for slightly less).
Steam is doing more to support /my/ platform (a competitor to Windows), and has done more to further competition in other aspects.
I don't want Discord to be the federation method either, and XMPP ended up failing due to several mistakes and not requiring full Federation and transparent (un-modified, future / client side extension enabling) message passing between end users of different platforms.