Every time I breed my Pokemon, the baby is a girl, except for the snivy that hatched. Why is this happening? Could it be that I am breeding males with a Ditto? I doubt it, but that could be why.
Different Pokemon have different rates of Males and Females.
For example, Snivy has a 87.5:12.5 ratio, male to female. Snivy was male as the male chance was higher.
You bred Pokemon with a high ratio of female, or got unlucky.