Let's have a contest. I vote "diabolical."
Diabolical is my vote too. Actually I had a conversation with my mom the other day about these three choises, and I say "cruel" but "diabolical is a more accurate term for it.