Конечно, для нас такое поведение животных - это шок, ужас и вообще: как-то не по-человечески, антигуманно... Но ведь и кошка - не человек.
В дикой фауне очень принято поедать мертвых детенышей. Как своих, так и чужих. И семейство кошачьих по этой части является одним из лидеров.
Поэтому природой в кошках заложены инстинкты, и материнский инстинкт - один из самых главных. Это означает, что мама-кошка будет всячески оберегать все свое потомство, будь оно живое или мертвое. И кошка вполне понимает, что мертворожденный (или умерший сразу после родов) котенок будет съеден другим животным. Даже если кошка домашняя, и никакие хищники ей не угрожают, вот этот инстинкт в ней живет.
Более того, запах мертвого котенка так же может привлечь разных хищников к выжившему неокрепшему потомству.
Поэтому мама-кошка сама съедает мертвого своего котенка. Да, чтобы не достался другим зверям и чтобы запах не привлекал их же. Таким образом, кошка защищает свое потомство, максимально отводя угрозу: и другим полакомиться не дает, и ограждая выживших от нежелательных гостей.
Это вполне нормально. Переживать не нужно, с кошкой все будет в порядке. А вот отбирать сразу мертвого котенка у кошки нельзя: это будет для нее серьезный стресс. Она должна сама решить, что с ним делать.