It depends whatever Youwhether you are working within a team or not. If Youyou are the only person developing the project, this is thea matter of Youryour preference. If Youyou are a programmer in a team it is a must that Youyou put all logic into C++ and allow alritstartists/level designers to react on events in game via the event system.
Also, for me, writing code is faster, (butbut I can imagine that for some people to beit is the other way). Visual studioStudio offers many sophisticated tools like go to definitiongo to definition, roboustrobust finding options, a much better debugging environment, some refactor options and more. There are no such tools in blueprintsBlueprints or they are much more basic which makes things like complex networks a pain to modify and change.
Hint to all noobs: If Youyou find C++ hard or You dontyou don't feel comfortable with it, start Youryour first projects with blueprintsBlueprints. After Youyou're done, you will know engine better and will feel comfortable with blueprints, this will be a good moment to start to develop in C++.