To be fair, this not only Stardock's policy, and Stardock has always had this policy. The salaries of the devs who improve the software and make it compatible with currently supported MS operating systems and drivers, etc. have to be paid.
I can understand how you might want free updates forever, but realistically no software developer does that.