MSI and Zotac are just third party manufacturers, each with their own spin on the product.
For example, the new cards (the GTX 1080, 1070, etc.) all come in varieties known as the founders edition cards. The founders edition cards are designed directly by NVIDIA and usually cost a little more due to the premium design.
However, third party manufacturers can design their own cards using the same chipset and specs. So MSI and Zotac make their own 1080 and 1070 cards, and they can vary from speed to how many fans they have to lighting effects, etc.
To answer your question, buy one that fits your budget. If you can afford multiple variants and you still don't know what to pick, do some research. Find the clock speeds of each card you are looking at and see which one is faster. Look at how many fans that each has if you want a card that is cool and quiet. Make sure the size is adequate for the case you own. If you have a smaller case, you might want a smaller card so that it fits nice and snug.
A website that will help you a lot is
pcpartpicker.com . Start a new system build and put in your components and then select the exact graphics card you want to buy and put it in your build. It has a compatibility checker that will verify that all your parts are compatible.
However, if you don't know your case, pcpartpicker won't help you 100%. Like I said, if you have a smaller case, pick up a smaller card. Pcpartpicker is just a starting stone to help people make sure they pick compatible parts.