I know you are likely right. AI & ML are huge profit makers.
But I have a lot of cynicism about motivations lately. The very community that kept them afloat, they are turning their back on. (Value oriented builder community)
Through the AMD FX period, AMD had to be a "value" brand, because at the top end, AMD wasn't competitive when it comes to performance. The shift to Ryzen has come with some headaches, but many people who complain have forgotten what changed with the Zen3 generation.
Now, as a refresher, Zen, Zen+, and Zen2 used 3 or 4 core per CCX, two CCX per CCD, and up to two CCDs for Ryzen. This allowed for 4 core, 6 core, 8 core, 12 core, and 16 core processors. The move to Zen3 eliminated the CCX entirely, and now there are 8 core per CCD with no CCX. AMD does have 6 core CCDs as well, mostly from one extra core being disabled after another had to be disabled due to failing QA.
So, with 6 or 8 core per CCD, this means 6 core, 8 core, 12 core, and 16 core chips. Note that there aren't any 4 core chips here.
AMD also had another interesting thing happen, very few dies that failed to QA at the highest speed. So, in the past, you had 3600, 3600X, 3700, 3700X, 3800X, 3900X, and 3950X. The Zen3 generation not only dropped the 5600(non-X), it also dropped the 5700 and 5700X...why make three 8 core processors if they all QA to the same speed as the 5800X?
Now, the lack of a 5700 and 5700X means that the lower cost 8 core is now GONE, and with it, we have found a lot of people complaining about there being no cheap 8 core chips that can be overclocked to around the same speed as the 5800X, so, no "bargain" chip.
The OEMs suck up most of the APUs, because OEMs hate putting video cards into computers if they can avoid them, so you don't see a LOT of APUs in the market. You complain about you feel AMD abandoned the budget builders, without realizing the "why". If AMD was selling out all Zen3 chips, and doesn't have excess fab capacity, why should AMD sell lower priced chips?
So, failed chips...like the 5600 non-X...those go to the OEMs as CPUs since they can't overclock anyway(BIOS won't support it). So, again, with a shortage of fab capacity, why should AMD just take perfectly good 5800X chips and sell them as 5700 or 5700X?