Actually I was mistaken, 1050ti is roughly equivalent to the 570, 1060 is roughly equivalent to the 580. The Nvidia cards pull out ahead in most cases, usually due to better software optimization
I'm actually thinking of changing my cpu from a 1600x to a 2400g because of gpu prices from the research I have done pairing a dedicated gpu with the 2400g gives you just about the same results as a 1600x
The msi is a little better with performance over the strix but not really enough to notice. I do however have a strix for sale (pretty much brand new) for £230 if your interested mate