I think you want a stable system above all and can comprimise on features for this.
Then don't buy Ryzen yet, postpone a few months if you can. Current batch of AM4 motherboards are crap due to BIOS and issues that relate to BIOS and CPU, so you will not buy "best motherboard" but "best among problematic motherboards" - as all current AM4 motherboards have some issues.
During that time, the CPU's and the capability of X370-B350 chipset will not change at all, so you will get the same features. But, two things may happen:
1) Either the BIOS'es may become stable or some manufacturer may bring out a "hardware revised version of its motherboard" like V2.0 or like that.
These hardware revisons may solve some of the problems somehow. Everybody is talking about software issues, but I think there are issues related to motherboard designs as well. Maybe manufacturers will analyze these and update the motherboards during that span.
2) newly announced Threadripper, Ryzen Pro and maybe Ryzen based APU's may come out.
The Threadripper series will require a new chipset ( it may be called X399 ) and therefore will require new motherboards - and they might be more stable and less selective in required RAM and can offer more PCIe lanes so you can connect more devices to them. If the price of Threadripper turns out to be expensive even after you save for a few months more, you can look for the performance of Ryzen Pro and APU's; maybe something will suit your needs better than Ryzen.
The RAM is important here: for best performance you have to use the famous Samsung B-die RAMs by G.Skill ( and those 100% compatible versions of specific RAM models) - and these B-die RAM have only 8 GB caapcity; so if you want best perfroamcen you are limited to 2 x 8 GB = 16 GB RAM. If you want more RAM like 32 GB, RAM speed decreases mightily and performance drops as well.
*** My note here: I have 4 x 8 GB DDR4 Kingston HyperX Fury 2400 MHz CL15 RAM installed and all RAM runs on dual channel and 2400 MHz. And I don't feel any performance issues at all, as far as my workloads are concerned, the system flies - it is no worse than Core i5-6402P + Gigabyte Z170 in my case. I am old and therefore can not understand how a system with 16 threads and 32 GB 2400 MHz RAM can perform worser than 16 threads and 16 GB 2933 MHz RAM ***
As a personal note: generally as consumers when we decide that we need something new, anything actually, but in this case computers, it turns an obsession for us and with each passing day the urge to buy if as soon as possible increases and we get anxious with each passing day until we buy it.
This happened to me as well, I had to wait for 6 weeks to purchase Ryzen 7 1700 and Gigabyte GA-AX370-Gaming 5 combination from the same retailer at the same time; and I was anxious as hell during that 6 weeks, I was feeling that I was missing something big.
Then I purchased it, saw the problems I have not experienced since late 1990's, spent so much time in reinstalling it over and over, even restarting to post on forums about this bad motherboard which I had not done for last 7 years ... I am still experimenting on that Ryzen computer, since 4 weeks, but the thrill is gone. I do not feel anxious anymore, but now I worry if this combination will ever become stable at all. I subsituted one bad feeling with a worser one.
If you *** ABSOLUTELY NEED TO PURCHASE RYZEN NOW *** then try Asus ROG Crosshair VI Hero. Asus has a proven history of good BIOS engineering and CH6 has more features that can become useful in coming few years, like Clear CMOS button on back of motherboard, front USB 3.1, ready for m.2 wifi cards, and placement of m.2 NVMe port is on the best possible location among alternatives.
As far as BIOS engineering is concerned, MSI is average but Gigabyte BIOS engineering is a mess nowadays, my Z170 is almost two years old and still has issues in BIOS, as for X370 - I have written so much about its problems. I will definitely not buy Gigabyte for next few desktop builds.