I think you are over estimating it. Sure unicode support is a hell hole. But if you stick to ascii, it is not very hard, that is including syntax highlighting. virtual lines ....I don't know about CRDT or atomic editing though...
On CRDT, or Atomic Editing, If you're interesting reading the blogs of Zed, VS Code, and the archives of Atom are very interesting.