When i try to teach baton pass or weather ball to some pokes like whimsicott, gardevoir, pidgeot, clamperl, venomoth, nincada or sentret it says "that pokemon cannot learn the movement"
But the info that i have its at least about venomoth can baton pass, so i think its bugged.
Here the image