It is not morally wrong to spay and neuter your pets. What's morally wrong is to let animal populations rise out of control. It's morally wrong to let animals live sad lives of starvation and disease. We domesticated these animals and now it is our responsibility to make sure they are taken care of.