I found just one explanation to that.
The father has to be of a different species altogether.
There's no way there can be a baby Pokemon without two parents. But in Pokemon, breeding doesn't happen just between species, but rather, between same egg groups. Which means any Pokemon with the Monster egg group can breed with the Kangaskhan and then you know the rest.
Hope I helped!