The rule is against "explicit" hardcoded opening books, to force the engines to calculate the best move each time, to encourage variation and (I think) to allow the developers to focus on building stronger engines instead of managing huge opening books.
The encourage variation part didn't really succeed in this format, as they all tend to converge to the same openings