BP is fine, they are not meant to be total replacement for C++ rather they compliment it where your C++ programmer doesn’t want to get bogged down by designers (designers can craft their own BP).
I think BP being very high-level and C++ being low level is just nice blend. If there are scripts where they are quite fast, but the syntax is close to C++ (which is still beyond non-programmer) then it is quite impractical. BP caters to non-programmers in the way it is not possible at all via script, and C++ programmers can continue programming in their own world… lol.