Most of our internal projects use a combination of C++ and BP. There are certain things that are just easier and more robust in BP (e.g. hooking up assets) and that is pretty much what we do in that template. More recent templates do eschew BP completely and set everything (including assets) via C++, so you could look at those and eliminate the BP totally if you wanted.