Then no-one should have bought Pentium 4 (poor x87, good SSE2) or Athlon64 (useless 64-bit support at that time). See? CPUs Always have some aspects that May be good in future, or not. Basically you're saying nobody should ever buy CPU.
As for AVX512, there are only poor excuses not to use it. Here's one:
https://x.com/IanCutress/status/1327358373373898752
You want fast CPU, you use AVX512 software. If you are good with slow CPUs, why you complain about lack of speed on Zen5? Double standards at it's finest.
Not necessarily. But again, it has already been proven that Zen5 is much faster than Zen4, threfore there is nothing badly wrong on Zen5. However if your software is bad, then you may not get full advantage of speedup Zen5 offers.
Problem is, AVX512 has been around nearly decade already and there are compilers that allow to take advantage of it. It's not that developers Cannot use it. It's about they don't Want to use it. Therefore blaming AMD is just plain stupid.