Немного не по теме, но это так сказать, предыстория.
Сталкивался с тем, что иногда после родов ощенившиеся суки и окотившиеся кошки съедали часть новорожденных. Иногда бывают приступы эклампсии, вызванной сильным недостатком кальция в организме, помогает только срочная инъекция кальция. Так вот и случаи поедания детенышей также вызваны сильным, критическим недостатком белка, когда сам организм понимает, что если срочно не подпитаться белком, которого не дали гады-хозяева, мать просто подохнет.
Вот и по рыбе: возможно, что родители поедают икру не только из-за стресса и шумихи вокруг банки, но и вследствие недостаточного белкового кормления. У меня крупные производители питались не только коктейлем из морепродуктов, но и мальками живородок, самки которых специально жили с цихлидами. Случаев поедания икры не было.