The comparison in that thread is for streaming at a fixed bitrate. For this scenario, the amd encoder is definitely worse than nvenc or x264. You can ramp up the bitrate, but the output always seems more grainy and blurred with amd than with nvenc/x264. Even Quicksync is better than the amd encoder.
I didn't do tests with quality-based encoding. In that scenario, bitrate varies automatically according to motion in the video. High motion takes more bitrate, low motion lower bitrate. You configure no explicit bitrate, but instead with CRF/CQP/ICQ you define how much quality is removed from the original video before saving it. Even here, amd seems to perform not so good as nvenc/Quicksync/x264. If encoding with x264 with crf=23 looks good, encoding with amd and cqp=23 may look worse, although the quality removal parameter mostly says the same. Try a lower value for amd, for example cqp=15. The resulting video may be much larger, but perhaps the quality is better. But I fear that it isn't possible to get a video that isn't distinguishable from the original game. With nvenc/Quicksync/x264 this is possible.
Last remark: the demo videos linked in the above thread are not hosted on Youtube. These are the original videos output from OBS to enable you to compare them directly. Youtube, on the other hand, recodes every uploaded video as was said earlier in this thread. That recoding makes the videos look worse than the original, so a comparison is very difficult - you compare the Youtube recoding, not the original OBS output.