I am not saying anything like this. I am describing only the difference between software optimized for specific things. It turns out that you have posted a clue to what can be reason why Nvidia is not fully utilized in FCPX and has in general lower performance than AMD, when we take in big scheme of things what I have written.So you're talking about work done one time during shader compilation, which does not affect runtime CPU performance when those shaders are being used. I fail to see why NVIDIA is therefore more reliant on CPU performance during execution of an FCPX benchmark? The conclusion you're drawing here seems quite disingenuous, because shader compilation on the CPU generally has nothing to do with runtime performance (i.e. you can't claim that FCPX is slower on NVIDIA because their shader compiler is doing more/different work than AMD's compiler does).
If FCPX is optimized for specific execution of code, without intervening of the CPU - you will see exactly what Prince134 described. FCPX may be optimized to use as low of the CPU as possible. Nvidia driver is designed to use as much as possible. The effects are simple to predict. Its always software performance in the end, and its optimization for specific runtime.
What we see with the behavior of the GPU is just book example of the difference between dynamic scheduling and static. That is all, what can be written here, without drawing anymore conclusions. We are gathering information on the differences, but overall, the pictures are being painted pretty clearly(differences in behavior of Nvidia in FCPX, on Ryzen platform, in DX11 vs DX12, etc.). Its all about understanding more and more what the hardware and software is doing, and in which way.