So, even though MSI has supposedly improved things over the last few years, and they do make very good graphics cards, I've had too many issues in the past with the quality control on MSI motherboards and have seen too many complaints and problems with them here, even during those last few years where they had supposedly improved things, to use or recommend them except when it's a fairly high tiered board model. Even then, there are usually as good or better units available from ASUS, ASRock or even Gigabyte, for me to take any chances messing around with an MSI board.
I've also found MSI to have one of the most hassle oriented RMA processes of any hardware vendor I've dealt with, so I basically just avoid them unless either the sale price is so good it can't be ignored or a client has already purchased one of their boards and there is no choice.
Quality and performance on most ASRock and ASUS motherboards is very good. In reality, the quality and features of most motherboards priced over 120 bucks these days is usually pretty good and the biggest thing you need to do is pay attention to whether the specific chipset and the features on any given board are going to give you what you are looking for and expect because there can be minor, but significant differences from board to board. One board might only have four SATA headers when you are planning to connect six drives.
Another might only have two or three fan headers and you need to connect 7 fans and didn't want to have to use a bunch of splitters or extensions. These are the types of things that can drive you nuts and are especially prevalent when people accidentally get a micro-ATX board (Usually indicated by a letter M after the chipset, for example, Z170M-gaming 5, B360M-DS3H, etc.) rather than an ATX board as most mATX boards are smaller and usually have less of everything, PCI slots, fan headers, SATA headers, memory slots, etc.