Important to get the formalities right when asking if someone is evil...!
You can also translate this as, "Why are you so mean?"
when do you use 'kenapa' instead of 'mengapa'?
"Mengapa" is more formal. "Kenapa" is more commonly used in coversations.