Well if you ask me They are kind of the same thing, they bouth have a lot of armor, so it depends if you like AD ( Vi) or AP ( Zac)... That is just how I look at it, Don't know about you...
Since zac got rework, he is way more better and useful. His ult can pick up adc and throw it in your team so they can easily kill him