I've used kitty for many years, partly because it works consistently across all the platforms I need to use including MacOS. However, awhile back a weird emoji rendering issue started cropping up, related to emojis which use multiple code points. I use ⚠️ in the neovim gutter to indicate LSP warnings, and it'd stopped rendering.
Turns out, that warning symbol uses a grapheme cluster and only a few terminals handle them correctly. Happily foot is one of them, and I already love it. It's feature-rich, Wayland-friendly, renders symbols nicely, has a ton of configuration options, and otherwise gets out of my way.
I no longer have to use MacOS for work, so:
export TERMINAL=foot