Question about the royalties.

Blueprints are actually visual representation of C++ classes used in the game. C# is quite far off from C++ and you might struggle making the transition. However once you understand Blueprints it is fairly easy to take that Blueprint and convert it to C++.

You won’t become a super-dooper-uber-C++ guru … but you will become well versed in C++ in Unreal Engine and will be able to handle most tasks.

Good luck with everything.