theepicME, you are wrong. Not all non-legendary pokemon can breed with ditto.
‘Ditto’ egg group
Unsurprisingly, this egg group contains Ditto! Technically this is a real egg group but it's more of a meta-group. Ditto can breed with all pokemon besides itself and the Undiscovered egg group.
taken from the Ditto egg group page.