Only potential compatability issue could be a BIOS flash required.
However, in my experience, when i built my sons rig and our new HTPC, the box had a sticker on it "BIOS upgraded/Ryzen 2000 ready". (I went with B350 at the time because they were cheaper and neither rig needed the best of the best).
As long as you check for that, B450 boards are fully compatible with Ryzen 3.
Ill second the MSI recommendation. My wife's (Intel) rig has a Tomahawk in it, its quite robust.
If you're going to go with mITX, though, i'd recommend ASUS. Otherwise, MSI's offerings are just as good (their mITX board has junky power delivery) and cheaper.