I'm struggling to come up with a viable solution to the issue, though. See, my problem with not wanting a bunch of launchers is because I don't want to have to keep track of a bunch of gaming accounts. I signed up for Steam over 10 years ago, and that was one... and Steam does a great job making things easier for me. I no longer have to swap discs (or even have physical discs anymore, which take up physical space and are prone to damage), track down updates, or even wait on installing a bunch of games if I ever reinstall everything (sure, I have a limited download speed, but it's not slow, and at least Steam rolls on from one to the next automatically without me sitting at the computer swapping discs).
Then I think back to how things were before Steam, or around the time I started using Steam. How many games did I have separate accounts I had to keep track of for each one? I remember logging in to Battlefield 2, 2142, multiple versions of GunZ, some offbrand MMO called Silkroad... I recall Bad Company 2 being tied to my Steam account though, so theoretically if all those games were on Steam, they would ideally work the same way - one account to rule them all. Even with a few different launchers, at least I wouldn't have a whole bunch of accounts for a bunch of different games. Every Battlefield, Call of Duty, etc type game with any kind of stats or ranking system would likely require an account to keep track of.
But then, at least the games I did log in to at that time didn't have any personal information, besides my email and possibly my birthday or something. They didn't have my debit card info or anything (though I don't believe Steam does either - I use PayPal whenever possible). Sure, the more accounts you sign up for that have your financial info represents a greater risk the more you have, but that's a risk you take just by even having a debit card, even if you never use it online.
I'm not so sure I can easily blame the publishers of the game for going with the Epic store, either... isn't it their job to make money? If Epic is offering a much lower cut into your sales than Steam, why wouldn't you go with Epic? It's unfortunate that Epic was already hacked twice, which is the only good reason I can think of to stay away from them. But, if you take proper precautions as a consumer, you can at least mitigate the possibility of such breaches affecting you. I mean, if Steam got hacked tomorrow, what are they going to get? My PayPal? They'll still need my PayPal password too, and even if they do get that, good luck getting past 2FA.
Having a ton of accounts here there and everywhere is a fact of life in the 21st century... even the 20th century.