Cannibal hamsters forced to eat their own babies due to 'collapsing' habitat, study finds