One important thing to keep in mind about users encrypting their own messages: those encrypted messages will be impossible to discern from random bits.
This means if I send the message "f734fca50971f301786eaf0ee0de900f" there is no way to tell if I'm breaking the law or not unless we also outlaw sending random bits.