Their nearest competitor is open core and very far behind. Sure, there are ways to monetize - fewer and more difficult ways.
It’s popular because it’s free.
Gitlab has always seemed a little clunky to me from the perspective of running a smaller operation.