Why? I guess it's mostly down to familiarity / expertise and the fact that it fundamentally "just works" and does what I need. Yes, there are some warts, but by now I've mostly normalized the pain or figured out how to manage around the warts.
I've tried some of the alternatives, including IntelliJ, and just don't find any of them compelling. Or at least not compelling enough to justify the switching cost.
I've used Eclipse for Ruby, JavaScript, Android and (way back) PHP and it was OK.
I've worked with XCode when I needed to do iOS stuff.
I've used IntelliJ and Android Studio and when I do Android (seldom) I still use it. I've even tried to get myself to JUST use IntelliJ IDEs for everything since they support just about everything I do but I devolve back to Sublime quickly.
Right now I am sort of transitioning to Visual Studio Code since it has a few more IDE like features without me giving up on the a lighter dev env that I can just call from the terminal.
So VS Code might be it for me. Whatever you use, the transition from one tool to the other is really uncomfortable (it is why I stuck with eclipse about 10 years ago and why I haven't fully transitioned to VSCode even though I've been using it for a year now) and I would guess that is what keeps most people using whatever they are using.
That being said, neither of these editors will give you magic powers, and if you're looking for the lowest effort to benefit ratio, then you're better off with something like VS Code.
When I'm working in Java, I use Eclipse. It's very powerful and fairly comfortable. IntelliJ looks nice but i don't feel like I have a lot to gain by switching. Besides, Eclipse is open source and I prefer using open tools.
Why:
Endless flexibility, easy to develop and use new features (I essentially write a few lines of python to teach it a new trick). Example: I want to email a part of a source file to a coworker: I simply type
`mail:account:subject:to:addr[,addr...][:cc:addr[,addr...]]
on the line above the code, mark it + the lines I want to send, press And since vim integrates seamless with the terminal since version 8, I don't even need a multiplexer anymore :D
I used to be a big fan of Eclipse for anything, but now already replaced it with a lighter setup: neovim + CoC.
When I'm not using Lazarus, I used Notepad++ because it can handle huge files without dying.
When I'm in Linux, I use nano
JetBrains Rider when doing .NET stuff when I'm on macOs
Visual Studio Code for Web Front-end development (React/TS)