The reality is those changes take time, it's not like they took a Ryzen 3700X, dropped it onto a smaller package and called it a day. If that were the case I'd imagine they'd have released it alongside...
The mistake was made during the Ryzen 1000. they called the APUs (CPU with graphics) Ryzen but the CPU cores were not even Zen.
I know that it takes more then putting another name on to create these CPUs. But since they have the same Architecture they should be in the same generation.
Intel's 10th Gen naming annoys me as well. 10nm and 14nm CPUs all under the same naming scheme. The only reason to do this is to confuse uninformed customers.
Why? It's just a name. It's not the same as a 3700X, it's been modified, tweaked and revised to meet a different application. It's a new version.
What's new with this CPU is the GPU Die that is soldered right next to the CPU and the interconnect chip that combines CPU and GPU.
It should have been:
Ryzen 1000 - Zen1
Ryzen 2000 - Zen+
Ryzen 3000 - Zen2
But it is:
Ryzen 1000 - CPU: Zen1, APU: -
Ryzen 2000 - CPU: Zen+, APU: Zen1
Ryzen 3000 - CPU: Zen2, APU: Zen+
Ryzen 4000 - CPU: ?, APU: Zen2
The CPU Cores are stil Zen2
The 4000 series g and u cpu's should do quite well against current Intel options though.