Scratch is for those who can't really learn how to program, are new to programming or just wanna use it to make quick little cool stuff.
Saying that it's too limited is completely dumb, not only is it easy to hack the block, use a mod or just make a script but Scratch 3.0 is actually in development with Google.
If you find it hard to find blocks and then say that Python would be better is utterly stupid, that's like if I went construction building for the first time, never really seen it done before and then complain how creating spaceships is more better and faster. I find it hard how to make a HTML table and I always have to google how to do it.
Sure the fandom can be cringey at certain but that doesn't mean Scratch is bad.
Scratch is a great first language and teaches you what programming would be like. It teaches you that you can't just tell it to make a game, it teaches you that its important in what order the commands are.
Now the reason I love Scratch is because it's simple, faster and I can actually learn it quickly. The reason you don't see me coding in text based languages is because I can't learn them, my ADHD distracts me and makes it hard to remember stuff.
If you don't like Scratch because of its drag and drop functionality, you can always try tosh. It's basically Scratch but text based, and you can save it and import it into the editor so you can publish it. (
https://tosh.tjvr.org)