Well, let's see...they're opposite genders, they share a breeding group...are they somehow related by previous breeding? The game actually tracks that, and prevents poké-incest. Other than that, I've heard that two random pokémon, otherwise capable of mating, may simply not be compatible with each other, for a reason (involving hidden values) that is impossible to explain satisfactorily. You may have to get another female Horsea.