Ive worked with a lot of ITX boards in my workplace, heres my thoughts on them:
Before I get to the motherboards, my Test setup is a Ryzen 2600X and Corsair Vengance LPX 4000MHz CL18 RAM with a 600W 80+ Gold SFX power supply and a Vega 64 in an open air setup.
Gigabyte X470: Decent VRM, Memory support is good (am able to get 3600mhz CL16 on Samsung B-Die ram). Not stellar in any regard, good Wifi (I believe its the same that ASUS and MSI use). Good all around, has a better BIOS than MSI due to voltage offset, but its not as feature packed as ASUS but it has everything you would need.
MSI: Has the best VRM by far out of all the Mini ITX boards, but is held back by the BIOS, in particular it has no voltage offset for the CPU which limits its usefulness with Ryzen 2nd gen cpu's. Has decent RAM support, but not as good as others (Was able to get 3466MHz CL 14 which is pretty good, but Ryzen generally likes higher frequencies). Other than that its probably the second best Board imo.
ASUS: Decent VRM, second only to MSI IF you don't use an APU. If you plan on using an APU with your ITX board, any of the other options would be better. In terms of Vcore VRM, ASUS uses a true 6 phase just like MSI, but it uses 40A power stages instead of 60, still, 240A total for VCore is plenty for any Ryzen CPU. RAM support was the best with this board, was able to get 3600MHz CL15 which is best out of all of the ITX motherboards I used. The best thing about the ASUS board is the features they pack into it, it has better audio than the rest, it has a feature packed BIOS that has everything you would ever want and is laid out logically, even has BCLK overclocking although its limited. The best thing is it has two M.2 Slots and one of them can be run as a SATA drive, so you can save on space and still use two drives.
Asrock: I hated this board, was the worst to work with by far. Others may have better success than I, but using the BIOS with this board was like pulling teeth, especially when it came to overclocking RAM. I was able to get it to boot with 3200MHz CL14 just fine, but getting it to boot with 3466MHz CL14 was incredibly difficult, it would not accept my settings unless I loosened the rest of the subtimings more than I would like, so I left it at 3466MHz CL15. In Terms of VRM, The Asrock board is tied with the Gigabyte in my book, it has the components of a 6 phase but it uses no doubling scheme so in reality its just a 3+2 phase with twice the components. This is fine for APU's, but with any high end CPU, you may not be able to overclock as high (especially if rumors of 16 core Ryzen cpu's for ZEN 2 is true). Also, as stated in an earlier post, its Wifi is not as good as the card MSI, Gigabyte and Asus use. I recommend any of the other three over the Asrock.
I may be a little biased since I use the ASUS myself in my everyday gaming rig, but in order from best to worst my list would be Asus>MSI>Gigabyte>Asrock, with Gigabyte and MSI being a close call for me. Asus has the most features but its also the most expensive, so take that into consideration. If I was to order them by best Bang for your buck, then Gigabyte and MSI would be my top choices. I really don't recommend the Asrock, it gave me memory problems unlike any other and it lacks a lot when compared to the rest.