My terminal emulator of choice (kitty) lets you configure it to render ligatures only when the text is not under the cursor.
I’ve found this to be the best of both worlds. I like reading code with ligatures but would always get tripped up when editing.