First: You can't really compare different encoders to eachother. There are various settings of each encoder like filesize vs. speed, quality vs. speed. i.e. I could make VP9 faster than x264 with setting all the options to speed priority. Ok, the quality would be rubbish, the filesize huge but it would be fast.
Second: Encoding FPS has it's limits. Lets break it down to one frame:
Rendering with 60fps means one frame needs to be rendered in 16.6ms. And there are some steps in this chain:
t = trender + tpreprocess + tencode + tfilewrite
If you have a very complex video sequence with lots of overlays, effects, fades, etc. trender could be like 20ms. In that case you could have the fastest hardware encoder capable of 4000 fps but you will never get near 60fps. If the sum of it all would be like 40ms you'd get 25fps exactly.
I don't know how many frames you have in your project, or what framesize... or even your exact nvenc settings. So i can not tell if this 9m45s is actually fast or slow. Same with QSV. Depends on the processor, settings, iGPU, etc. Maybe in some cases on newer CPUs with special settings QSV is actually faster. Who knows?