To expand on what Matt said, instead of uisng the sync at a program level, use flows steps in the individual campaigns.
I generally prefer not to sync all recipients but only those who clicked or otherwise converted.
If you want to sync only the leads that already exist in SFDC, you can use a constraint in the flow step Add to SFDC Campaign and leave the Default Choice blank.