I think the core problem is that - unlike text-based programming - the editor is intimitely tied to the rest of the authoring environment and runtime. Sometimes it is the entire authoring environment.
Text coding benefits from standardised tools that are decoupled from the applications they serve and interoperability. You want to write your Rust in nano? Go right ahead? Want to write some lua that does bulk edits to your COBOL library. Fab.
More importantly is that we learn the tools and keyboard shortcuts and those skills transfer to new languages and environments.
The main issues would be mitigated by:
a) some standardized UI conventions
b) all visual programming tools offering lossless round-tripping to textual representation (it doesn't have to be tuned for human writability - it just needs to be sane)
B also helps with the other big flaw with visual programming - the way it breaks version control workflows. I heard from an Unreal dev that even opening a blueprint and highlighting a different node will change the file. That must be fun when it comes time to merge...
I could write reams on this topic. I want visual programming to be better - I think it has unique strengths. But currently it has two niches:
1. People that can't bring themselves to learn text-based coding.
2. Tasks where discoverability and immediacy trump all the disadvantages.