What to do in C++ and What in Blueprint?

I prefer use BPs mostly. But it’s not always comfortable to create complicate methods using them.
Because nodes are getting large and you rather get confused with them. In this case I use C++ classes. Create custom methods (500+ rows) then inherit them by BPs and call their methods like nodes. It’s my faster to compile BPs than C++ classes. But C++ compiled code works faster.

I hope you find this information helpful.