I think it's both. In my experience algorithms can do a great job of matching good user generated content to people who will appreciate it, after all the trash has been filtered out. I still haven't seen a viable way to keep good content and remove bad without human reviewers in the loop. Trying to fight bad UGC with algorithms alone appears to be an AI complete problem, because there are humans actively learning and working around your defenses on the other side.