TIL: filter(str_detect(...)) will always drop NAs. Yikes. This is more surprising when using negate = TRUE.