You're on the right track with the exclude, but part of the problem is you have hit level containers, it needs to be visit level for the exclude to apply to the whole visit. I just tested out similar logic using product views, just as an example.
The logic I came up with was this, and it appears to ...