I wonder if that has to do with how sales are reported through Epic. As far as I understand it it seems like Epic offers an advance on sales so that titles are guaranteed to move X amount of copies, essentially Epic buys a bunch of keys. Then all these games report amazing initial sales, but if a portion of them aren't going to actual end users then tactics such as microtransactions don't show the numbers they are forecasting over time.
That's my understanding of how Epic does the payout too... The whole "Look, everyone is supporting us, we're amazing! Why don't you support us too?"
Anyhow, I don't really think the MTX "issues" has anything to with Epic... Its more of a everything is pretty fair and they're apparel events are poorly designed to promote key buying. (I've never had to even consider buying a key.)
And they're normal apparel items people have either spent their money already or are simply waiting for the item to come via free key.
Myself, when the game came out there was a few pieces I thought were key to how I wanted my character to look so I bypassed RNG and just got them... Some of those items I've gotten multiple times in caches now. Now I don't feel stupid for having bought them, I had them at hour 1 instead at hour 250, but there's no way I'm buying items at this point.
And, as others have said any change to how this system works is met with anger. They recently changed it so you didn't have to craft keys and you got fragments at every proficiency cache... The payout is still basically the same, but could be better or worse, BUT they also pulled numerous event items from the loot pool giving you a far better chance of getting new stuff.
I went from never getting anything new, like maybe once a week or more likely bi weekly, to get new stuff quite frequently...
Anyhow, people on reddit seem to think the new system sucks and Ubisoft/Massive is the devil for changing it.