[...]
Or because what they're doing *is* low-priority work, in the actual meaning of th word, i.e. it's not really important.
But changing scheduling algorithms wouldn't avoid that pitfall, it'd just change the symptoms: from a (starved) low-priority task not emptying the buffer to a (starved) high-priority task losing some of the input it's supposed to put into that buffer.
The general FUBAR character of the situation doesn't change one bit if you exchange the scheduler --- a "not enough CPU power available to do everything that needs to be done" condition doesn't go away all by itself.