In my field (data science), undergraduate students usually have to compete for research opportunities. Many resort to things like Kaggle competitions. At the same time, faculty are constantly being asked to do more with the same amount of resources.
There seems to my naive mind an opportunity for a more symbiotic relationship. In particular, it seems like students should be able to do some of the "grunt work" like data exploration, clean-up, and visualization that would save the professor's time. In turn, the students would gain research experience.
So: why don't more professors offer research opportunities to students? Is it just due to the obvious ethical issues that might arise from a sort of indentured service?