I gotta be honest. ONE AND ONLY reason I went back to Asus for Ryzen when it came out was... USB ports on I/O Shield. I would have went ASRock Taichi x370 instead. As an oculus rift user i utilise:
3 usb ports for VR sensors fixed to my full scale vr gaming whatever living room.
1 for bluetooth adaptor for xbone pad and oculus touch controllers and oculus remote
1 usb to power VR helmet itself
1 mouse
1 keyboard
1 usb cable to charge my phone
1 to powetr my Saiyan RGB LAMP
So atm I got 8 devices plunged in and sadly Most moptherboards dont even have 6 on IO shield. And those VR sensors dont work well with usb hubs and best if they are on separate usb controllers. So got 1 in cpu usb3 1 in cpu sub2 with powered usb extention cable and 3rd in chipset usb3.
Thing is Crosshair VII is like 250 quid atm thats allot of motherboard when You look at x570 prices. But You wont get PCIE 4.0 cause AMD killed it off :/