Lazarus requires you to write your application in a Pascal derivative. People overall don't want to learn another language, much less one that's not "hip".
I for one don't care about having to learn another language or how old it is. But Pascal is not only old, it is antiquated. Standard ML is old, but it still beats the pants off what most people are using out there in expressiveness.
And FWIW: I started writing a Gtk4 application this weekend using Rust and Relm4. Relm4 macros don't get Rust Analyzer support and builder pattern is going back to the stone ages of procedural UI building. I miss something like what I had with VB6 which also represents the good ideas behind Lazarus, but neither compare to the sheer productivity of something like web Elm or React+TypeScript.