"XMP" is Intel specific, so the naming differs but the end result is the same for AMD too.
That's the thing, it's not guaranteed to be the same end result. It depends on the motherboard, the BIOS and the memory (down to silicon lottery). That's why the QVL is so important when buying RAM for AMD platforms.
Secondly, 99% of ram will* work @2933 with the BIOS improving the compatibility after AGEA 1.0.0.6. till the time you stick with name brands, it can be done.
I hope you're right, but even name brands had a lot of issues on first gen Ryzen and the AGESA version is not the only thing affecting memory compatibility (and how widespread is AGESA 1.0.0.6 at the moment anyways?).
I have 32GB 4 sticks @ 3200 MHz on 2700x which are corsair vengeance RGB module, these were not on the Motherboard QVL list and were not rated for 3200 MHz for all four slots populated. but they worked nonetheless.
You've more or less lucked out. As a general rule this is not what should be expected. Four modules puts more stress on the IMC and this makes reaching overclocked speeds harder. Also, depending on the motherboard and the memory, there are several different situations one may end up with when using four modules, as you can have single or dual rank memory and the motherboard may use either daisy chaining or T-topology. This means it's extra hard to say what the end result is using four modules.
All DDR4 is made the same
Samsung's B-die has been considered superior since the launch of Ryzen. The quality differences between different manufacturers doesn't seem to be limited to DDR4 either, since Vega cards with Hynix HBM were (AFAIK) worse overclockers than those with Samsung HBM.
Edit: here Linus explains how every DDR4 module has the JDEC specified speed plus the overclock profile baked into each module: XMP is taken as industry standard now, hence even being an Intel implementation it is equally supported on AMD, though called differently.
It's supported in the sense that you can try taking advantage of it on AM4 platforms I.e. the BIOS can read the overclock profile and apply it. It's not supported in the sense that the advertised speeds would be necessarily be achievable on Ryzen processors, as the speeds are only Intel certified (unless the RAM is explicitly meant to be used with Ryzen). When pairing 3200MHz RAM with Intel chips, you can be almost certain that activating the XMP profile will result in 3200MHz. With Ryzen, that same memory might not be stable beyond the failsafe speed of 2133MHz, even if you can try enabling the XMP profile. Alternatively (and more likely), you might need to settle for a lower speed of 2933MHz, for example.
Now, I don't consider 2933MHz to be especially hard to achieve on Ryzen platforms. However, the OP had 2400MHz RAM, which likely means that there is no XMP profile for 2933MHz and that the memory is from Hynix, Micron etc. - but not from Samsung. Considering all the variables and the fact that no overclock is ever guaranteed, I think it's a bit far fetched to "promise" an overclock to 2933MHz based on "all DDR4 is the same". It's possible, sure, but it may also not work out as hoped.