Hi. Start with blueprints, don’t start with C++.
Nowadays even AAA titles are mostly made with blueprints (it’s official statement, it was mentioned somewhere on gamedev conferences on youtube, but I don’t remember url). Lots of titles are 100% blueprints.
After you get the general idea of how things work in Unreal, you will decide if you need c++ (most likely you won’t even need it).
As of restrictions, honestly, I can’t say much, I didn’t come to that point when I can’t do something with blueprints and urgently need c++ for my projects.
Blueprints are exceptional, very different from any other “visual” scripting in other engines.