Каннибал — тот, кто ест представителей своего вида.
Людоед — тот, кто ест людей.
Все пауки каннибалы, но ни один из них не является людоедом.
Все тигры потенциальные людоеды, но каннибализм среди них встречается крайне редко.
Понятия каннибал и людоед являются синонимами только в отношении человека.