Hi there
A question before the detail:
Looking at your log, Im not seeing any encoder lag - but it also dosnt look like a full log.
ill ask a simple question: is your monitor a 60hz monitor or better?
i ask becasue i use a 144hz monitor and regularly get 120 fps in BF4/BF1. As such Im seeing 120 FPS all the time, and you get used to it.
I record at 1440p 60fps through OBS (with appropriately tuned settings) and though Im getting no encoding lag or dropped frames in the logs, it looks flickery to me. Then one day i realised its purely because my eyes now see 60fps as not fluid anymore. For the 10 years of gaming i did before moving to a gtx980 and a 144hz monitor 60 hz monitors and 60fps looked buttery smooth to me. So it might just be that you are used to the smoothness a 120-144 hz monitor and good GFX card can provide. If that sounds like horseshit to you then continue...
If the size of your raw recordings dont matter to you (and they shouldnt, as presumably you are going to edit them in something like premiere pro or vegas), and then endode them from there to something sensible for YouTube then i would:
dial your CQP back to: 25
set preset to: high quality
your bframes to 0
and untick "use two pass encoding".
both B frames and two pass are expensive.
B-frames help with compression, but if you dont care about the raw file size, dump them in favour of better encoding.
Two pass encoding (look up how it works via google) is pretty useless for "live" recording. If you are later going to be re-encoding (say in handbrake) then for slightly smaller files and slightly improved quality you might tick two pass in handbrake settings but it takes forever (well twice as long).
No reason not to set encoding quality to high as you are doing so onboard your gpu which is nice and can cope.
Now, with those settings record for a minute.
Then dial ONLY the CQP setting to 24 and do the same, then 23, 22, 21, 20, 19 and 18.
For each of those recordings ensure you keep the OBS log.
As CQP goes down your recording quality and file size will go up. At some point your encoder will start to stutter and the OBS log will show a certain number of frames lost to encoder lag or frames dropped. Go back to the log which which is the lowest CQP which doesnt show dropped frames or encoding lag and thats your baby.
Shadowplay performs much better than OBS with the NVENC codec, becasue OBS is doing other things at the same time which require a CPU overhead. Ensure that your CPU isnt maxed whilst you are using the NVENC codec. 90% load is fine though. i generally see a 5-10% CPU load increase when i use OBS NVENC and almost no CPU increase when I use shadowplay.
Shadowplay is great but has 2 huge drawbacks:
It cant record multiple audio streams like OBS can (yet)
It records at a variable frame rate. This messes up video/audio editing in things like premiere and vegas and you need to run the shadowplay file through handbrake first to turn it into a constant 60fps file.