Why does this suck so badly?

I think Unreal is a great way to get started with C++, because you have the robust BP Visual Scripting side of things to quickly come up with functionalities that work, and then later on figure out how to replicate those visual scripts in written code

The tutorials for BP → C++ are kind of lacking, but that gap has been filled with the third-party tutorials.