Если пересечения нет, столбцы из несоответствующих фреймов данных будут пустыми, поэтому будет более информативно иметь два выхода. Надеюсь, это поможет.
library(dplyr)
not_matching_dt1 <- anti_join(dt2,dt1, by="email")
not_matching_dt2 <- anti_join(dt1,dt2, by="email")