It's not just about being responsible and not having kittens / puppies you cannot take care of, it is also about protecting your pet. When "that time" starts, they will want to go outside to find a mate, and many, many house pets get injured or killed.