It's easy to show that if $x=y=z$ or two of them are equal and the other is zero, then the equality holds. What about the other direction?
EDIT: I think this is more like a combinatorial problem. To prove if the equality holds, then $x=y=z$ or two of them are equal and the other is zero. That is $$x^t(x-y)(x-z) + y^t(y-z)(y-x)+z^t(z-x)(z-y)=0 \implies (x=y=z) \text{ or } (x=y \text{ and } z=0)\\ \equiv \cdots \implies (x=y \text{ and } y=z \text{ and } x=z) \text{ or } (x=y \text{ and } z=0).$$
To prove the contrapositive, we need to prove $$\neg(x=y \text{ and } y=z \text{ and } x=z) \text{ and } \neg(x=y \text{ and } z=0) \implies x^t(x-y)(x-z) + y^t(y-z)(y-x)+z^t(z-x)(z-y)=0\\ \equiv (x\not =y \text{ or } y\not =z \text{ or } x\not =z) \text{ and } (x\not =y \text{ or } z\not =0) \implies x^t(x-y)(x-z) + y^t(y-z)(y-x)+z^t(z-x)(z-y) \not=0.$$ There are $(3+3+1)(2+1)=21$ possibilities of the hypothesis and we also need to consider the supposition, say, $x\geq y\geq z\geq 0$, of the proof. Hence, we need to find a way to combine some cases to get a concise proof. Am I correct?
