This line of reasoning is just nonsense. Intel built CPUs designed around the software that exists and the current trends of software developers. Multi-threaded programming is very hard, and not everything can be made multi-threaded. All the default libraries are not even thread safe, because you can write generic multi-threaded code. Thus, fewer cores that run faster is going to give a much better performance for a vast majority of software outside specific applications that are easier to parallelize. Much the same argument goes for DX12. The direction DX12 has gone is not desirable for a vast majority of developers. very few programmers ever want to get their hands dirty in close to the metal primitive APIs but prefer to have a higher level APis that are quicker to develop for and provide fast performance with less micro-optimizations.
As for Nvidia, they are very much supporting DX12 and Vulkan, they beat AMD to the line in releasing Vulkan drivers for example and their website has far mroe Vulkan related information, code examples, supporting documentation, debug tools etc. than AMd has. Just look at the Talos Principle, Nvidia is nearly twice as fast as AMD in that Vulkan game.
the simple fact is Nvidia and Intel have greater R&D budget and aren't spending a more limited budget on trying to beat 2 competitors in 2 different battles. I think Ryzen is a great success, people seem to have unrealistic expectations of AMD. These peopel spend all their time bashing Intel and Nvidia that they then belief their delusions that AMD is obviously to superhero that if AMD doesn't dominate then there must be some grand conspiracy against AMD.