There's no reason algorithms have to be terrible, after all, most of what we do is expressible algorithmically when we give recommendations (similar interests, right level for the reader, not too advanced or too introductory, something they can use or that leads to other insights, etc.) It's just that the algorithms are generally so bad because they are optimizing for the wrong things and not any of these things that actually make for good recommendations.