Global event loops are fundamentally a bad abstraction for a parallel (not just concurrent) system.
It makes sense to leverage existing mental models in a lot of cases, but when you're moving to a new platform, you have to learn some new mental models because your existing mental model fundamentally doesn't work in the new system. Global event loops don't work, at all, in a system that actually needs to be parallel (i.e. most server systems).
Giving up on writing software that scales even to a basic level just so you can reuse your existing mental model isn't a good tradeoff.
It makes sense to leverage existing mental models in a lot of cases, but when you're moving to a new platform, you have to learn some new mental models because your existing mental model fundamentally doesn't work in the new system. Global event loops don't work, at all, in a system that actually needs to be parallel (i.e. most server systems).
Giving up on writing software that scales even to a basic level just so you can reuse your existing mental model isn't a good tradeoff.