Думайте в терминах старого телетайпа. CR возвращает головку записи в начало строки, LF катит бумагу на одну строку вперед. Вам нужно оба шага, чтобы начать новую строку. Если вы используете CR без LF, вы будете перезаписывать тот же текст, что, конечно, запрещено.
В любом случае, это историческая причина для определения CR + LF в качестве ASCII-кода для новой строки. Конечно, в конце концов, это просто произвольные коды. Некоторые системы используют только CR для обозначения новой строки, некоторые системы используют только LF, некоторые полностью используют другой символ. RFC2822 пришлось выбрать один и решил разрешить только последовательность CRLF.
Поскольку RFC решил использовать CRLF, имеет смысл запретить CR или LF по отдельности, поскольку в любом случае это было бы довольно бесполезно и проблематично.