SDS deserves their fair share of criticism for sure (fielding is a joke, fly balls hit you in the head, outfielders moonwalk 30ft at extreme speeds, baserunning is flat terrible, hitting and feedback is terribly inconsistent, servers are awful this year, etc).
But their diamond dynasty content is not where the criticism should be directed. At all. They've already released a ridiculous amount of content. Hell, they just put out 30 90+ FS cards for free. 85 Zimmerman, 87 glasnow, 88 tim Anderson and 93 Didi are basically handed to you. A day or so after I had the game, they gave me 90ovr Cargo who rakes. 85 posada is legit. Not to mention the xp rewards and programs where you get a bunch of legit high diamonds for free. That includes by far the best pitcher in the game. And Reggie mashes. Etc etc etc.
Go try to play nba2k... they release packs that you literally cannot use your myteam points to purchase, it's exclusively for those who buy MT. And they're constantly making 3-4wk old cards virtually obsolete. That game is a joke.
In the show, they literally tell you when you want to buy stubs that it's completely unnecessary. Granted, covid has aided my progress but I haven't spent a dime, I have mantle and about 200k stubs I'm sitting on. And I did get lucky by packing Trout twice from reward packs but that just sped up the process by a few weeks.
If you play the game, there's no reason to buy stubs and the people who do are just cheesedicks. If they just say log in, here's every card on the game, what fun would that be? So we all agree there needs to be some method to attaining high ranked cards. They're a business, of course they're going to let you buy them if you want. That's a given. But other than that, how else besides playing the game and completing tasks and missions would you suggest me the means to attaining the best cards? A lottery system?