A while ago, I had seem a post regarding Marketo & SFDC Databases and changing the way they sync to avoid unclean data.
Ideally we would like to be able to put contacts in SFDC and not sync to Marketo unless we get a email, as well as import to Marketo contact that we do not to sync to SFDC until they are ready and qualified. What are the best practices for keeping the databases separate, yet still syncing them when it is appropriate to do so?
You can create a "sync with Marketo" field in SFDC (on lead and contact), then ask support to activate a sync on this field.
On SFDC side, you will be able to setup some workflows to check and/or uncheck this field, based on various info, such as empty email.
Read these articles: