Quoting: kogger
Defensively he is better, Bennett is better offensively
Not really. While Zacha plays primarily a defensive role, he still scores more ppg. Also gets less time on power play.
Bennett
2016-17: 26 pts, 81 gp (0.32 ppg)
2017-18: 26 pts, 82 gp (0.32 ppg)
2018-19: 27 pts, 71 gp (0.38 ppg)
Zacha
2016-17: 24 pts, 70 gp (0.34 ppg)
2017-18: 25 pts, 69 gp (0.36 ppg)
2018-19: 25 pts, 61 gp (0.41 ppg)
Zacha plays more premium position (center), is a great defensive 3C, a top-5 penalty killer statistically, and a year younger.
There is no question, Zacha > Bennett.
The Vats / Brodie difference may be more about team needs. Pretty much a wash in my eye.