The video is definitely choppy/has missing frames. It may render at 60fps, but it doesn't really contain a new frame every 1/60 second. From stepping through the frames, I estimate a frame loss of 20-30%.
The log states no such loss, in fact it says the stream is perfect.
If you single-step frames through your vod, you see that some frames are duplicated. This is the sign of lost frames. It seems as OBS wasn't able to capture each frame the game generated but output the previous one instead. This does not seem to have the same origin as the ordinary lagged frames on the GPU. First, OBS has to grab a frame, then it composites the video to output in a hidden frame buffer, then it outputs the hidden frame buffer for encoding and streaming. We have log entries for losing frames during compositing and for losing frames during encoding, and you have none. I don't know the inner workings of OBS' game capture, so I don't know if this first step we don't get log output really exists.
Sorry, but I cannot help you from here. More in-depth development-like analysis is required.
I propose you limit your game to 60 fps as a test, despite your desire to run it at 144 or even 240 fps. If the problem goes away, you are facing a bottleneck somewhere due to the high frame rate of your game, despite the log entries that usually point to this kind of problem are missing.