3 года - солидный срок для песчанок. Если не было потомства, скорее всего, однополые... яйца у кого-нибудь были?  И да, грызуны могут друг друга пожрать. По разным самым причинам. Наиболее распространенная для взрослых - изменение запаха (например, вследствие болезни), вторый кагбе не узнает "друга" и атакует.