Need to cycle through different emails in a loop

Need to cycle through different emails in a loop

I would like to use a workflow so I can use AB testing and the other features that workflows offer to have a set of emails go out and once it reaches the end have it start over. I was able to get it to work by having the workflow end with it removing the contact from the mailing list at the end of the workflow and then having it a sync setup to sync (from CRM) to the mailing list again, which adds the contact back to the workflow. This allowed the contact to cycle through the emails over again without issue from what I could tell.

The issue I ran into is when the contact is removed from the list in CRM I don't want them to continue to get emails. I tried to use Zapier to unsubscribe them from the mailing list the workflow was syncing to, but that did some unexpected things and ended up sending multiple emails at once one day and one email the next day. 

I was wondering if this is possible at all. I don't think autoresponders will work well since you can't really cycle through a set of emails easily. And they don't have AB testing and whatnot.

Any help is greatly appreciated. Thanks!