In theory ML or simpler statistical models like ICA should be able to separate those signals from each other (if they are separable) given the training data contains measurements from all scenarios (moving eyes, muscles, sweating, reacting to different stimuli etc.).
There are multiple techniques to detect and remove surface EEG artifacts, both physiological and non-physiological. My point is that some ML researchers don't even try, or seem to be unaware.