Nevertheless, right now playing the old "Fallen Enchantress: Legendary Heroes" (vanilla) the game still has bugs that lead to it sometimes crashing and other things.
I would distinct between the "random" crashes and the other bugs here. The "random" crashes can be "excused" with incompetence(*), some of the other bugs not really. Like the movement overlay bug from FELH is still present in Sorcerer Kings: Rivals. And both games have(**) lots of other bugs which at least in part are known to the public and in part fixed by the public. Why doesnt Stardock fix those bugs in their games???? (3 extra question marks, I really would like to know why they dont)
(*) This is from my (not game programmer) POV. Game programmers generally are less educated and less paid than what I am/was accustomed to. However I can say that where I used to work the level of quality in those games would not have been acceptable. Standards in game industry apparently are much lower than in certain other industries where safety & security are more important and customers are big companies and not end users.
(**) Not sure about 3.x versions of FELH as I didnt play them enough. Latest GOG version of Sorcerer King:Rivals however is the only one I played so whatever I wrote above applies to it.
From the standpoint of a customer this is difficult to understand and stomach.
Yes. And its not like this cant be done, just look at other developers like Crate (Grim Dawn) or probably Triumph Studios (Age of Wonders 3 probably, dont know about #4 as I didnt like it).
And I never read a believable explanation from anyone at Stardock why they weren't able to fix the bugs or have I missed something?
Excuses about address space limitation. Which in no way explains gameplay bugs or bad AI. If they dont have competent willing developer or are reliant (due to questionable decisions in the past) on external software that they cant touch this can kind of explain the crashes. Like one software I use from a big company, they decided (in their utter foolishness) to use (interpreted Sun/Oracle) java and they cant make it stable enough to not require restarts. Which matches my own experiences with java, I used to be foolish also, however I learned from it.
Releasing the Reforge early access I read from Brad on Steam that the reason why they had so many issues with earlier Elemental games was because he says that 64 bit computing wasn't available at the time and they therefore had to struggle with 2MB of address space. But this is difficult to believe because first the Athlon 64bit processor was released already in 2003 and the Intel Pentium 4 one year later. And by the way with 32bit you can address 4GB not just 2GB!
This is about software limitations not hardware ones. In principle under some circumstances this is a partially valid complaint for some things. Not at all for not fixing bugs unrelated to this though.