Also, ELRS has modes to go to higher refresh rates than crossfire in 900MHz (200Hz vs 150Hz for crossfire). ELRS is also being rapidly developed(https://github.com/ExpressLRS/ExpressLRS/releases/) and has Gemini dual-channel modes (including cross-band support that doesn't have hardware for it yet), whereas crossfire (or TBS in general) has barely done anything.
And ELRS is cheaper (as it's open source) because of multiple hardware vendors and is more widely available as TBS has always had rather poor inventory management (their site now shows as unavailable for many components).
Don't get me wrong, crossfire was an absolute game changer when it came out, but TBS has really stagnated over the past few years.
Crossfire has OTA updates from the TX to the RX's, so you just need to update the transmitter and updates can then be pushed to RX's next time you connect. On crossfire, the button on the TX's always allowed for easy push-button binding.
ELRS was a pain having to flash and update binding phrases via wifi, which often had poor wifi chips on cheaper receivers. You often needed to take your RX, update it near a computer, update the binding phrase, update your TX, update the binding phrase on it. You had to do this for each RX individually (still do for updates).
3.4, released just last week, now allows for push-button binding on RX's (the button was originally reserved for recover modes on boot).
However, once you're configured and bound, ELRS is technically better at every turn. If they figure out a way to get OTA updates (harder for them as there's dozens of different hardware vendors with diferent designs and limited flash space on them) to RX's, there's no reason to do crossfire. The only remaining issue with ELRS is that there are bad vendors with poorer quality hardware, but it's only an occasional problem.