So guys an update...
[MOD EDIT: unnecessary rude/strong language removed]
Other than that, i installed an old version of windows , windows 10 1803 with updates from august 2018, OBS 22 and and a few nvidia drivers, the rusults were the same no matter what drivers or what version of obs i was installing, or what game I was playing, I was still having a lot of frame skips. I was outputing the videos on an HDD and because skipped encoding frames are from an overloaded gpu, i never thought of outputing the videos on my SSD.
However I did it in the end, and the problem was solved, really solved. I recorded AC Odyssey for 10 min on the HDD and I had around 360 frames skipped, then I recorded 2 hours of AC Odyssey on the SSD and not even a frame was skipped, 0 , nada, zero. So I updated everything to their latest version, OBS, Nvidia drivers and Windows and it seems that I still dont have any more skipped frames.
So why the hell I get skipped encoding frames because im saving saving on the HDD I have no idea, im using a bitrate of 40.000.
Here arey PC specs:
https://uk.pcpartpicker.com/list/M6xsxG
Now I use the latest version of OBS, New Nvenc, bitrate of 40000 , preset set to max quality, ticked look ahead and psycho visual tuning and max b frames 2 and everything works perfectly fine when I save the videos on the SSD in 1080p60fps
Hope this helps.