Vidal is way better defensively but Toure is just a monster offensively.
Considering Vidal himself is fairly good going forward,id rather have him over Yaya in the side who defensively can be a liability at times.Has pretty low workrate too.
This is just my honest unbiased opinion.