Also any developer who join project after some initial stage could simply don't care about any limitations original game code had. Like I personally use H3 a lot as reference, but I never ever needed to go into IDA or check assembly listing.
I suppose you can have completely different view on that because you're expert, but for overall person who just starting to do C++ coding it's all looks extremely scary. Even now when I understand it's just require a lot of learning and motivation I simply can't justify do such investment.
I could be biased too, but for many contributors I knew (in open source games, not just VCMI) C++ programming is no more than hobby and if barrier to entry is too high they would likely never start contributing in the first place.
PS: If you ever going to have time and interest in checking VCMI feel free to jump to our slack! We always benefit from advice or two given.
(Hmmm, it would totally be cool to "visit" VCMI and see how you guys run things.)
And a lot of open source contributors are like that especially when it's come to games since there no one to pay for development. There are number of games that have very skilled people on team (VCMI has @alexvins), but usually they started with very basic things and learned along the way. As our project originator who still around, but no longer contributes said: when programmer get good enough he get a job and no longer have time for contributing. :-)
Another thing even is that gap in education quality is huge around the world. We have many people from Poland since H3 is very popular there and sadly even after computer science course their knowledges are much worse than mine and skill of practical development is none. Disclaimer: I don't have any education and situation usually much worse in Russia where I live.