I think it’s because LND was early and has beautiful documentation. Their APIs are well documented and spell out options and behaviors, and best of all, the docs offer examples for gRPC, REST, and command-line, and examples typically include popular languages, like JavaScript and Python. Here a nice example that helps you increase fee rate if your channel operation is bogged down in the mempool. It automatically figures out when to CPFP or RBF - nice!
Being early and good won it inclusion into all of the “LN node kits,” like Umbrel and RaspiBlitz, which is what plebs mostly reach for, since LN operations can be a lot of work if you go it alone without the help of these packages.
Thus, you wind up with lots of developers, companies, and plebs using LND.