It's basically the ram that determines how well it will function in the end. IMC you can overcome by just cranking voltage, this Gigabyte board does not have a issue using 1.300V and above for SoC voltage.
The don't go above 1.200V touted everywhere is garbage if you ask me. (at least on this Gigabyte board)
As someone mentioned earlier if you get no errors and games just quit all of a sudden. Add more SoC voltage! This had solved it for me when I had issues running 3733Mhz earlier on F23 Agesa 22.214.171.124 bios. Had to use offset +0.240V to solve it, I had been using +0.186 earlier that worked otherwise(1.100V stock = 1.340V SoC)
Ageas 126.96.36.199 (F24 BIOS) needs less voltage I've seen now and the same +0.240V can run 3800Mhz(though still not error free, earlier I had to use +0.300V to just get to windows and then it froze constantly if I wanted to test my memory for errors(had already maximized my voltage the board allowed)
Ryzen 7 1700 @ ~4.0Ghz, Gigabyte GA-AB350 Gaming 3, F25 BIOS Agesa 188.8.131.52
4x8Gb Kingston HX434C19FB2K2/16 3466C19 1.2V @ 3733Mhz 16.(17).184.108.40.206.tRFC 568 1T 1.490V (Micron E-die 16nm)
Corsair LPX 2x8Gb 2666C16R @ 3200Mhz 14.(17).220.127.116.11...(260) 1T1.470V (Micron B-die 25nm)