You didn't answer the question.
It's a good thing that this model allows them a source of revenue to develop more content, while still being able to offer patches for free so that players on the base game still get to enjoy compatibility. That's good. The alternative is we either break compatibility, or the content doesn't get made at all since you don't seem to want anyone to get paid to make it.
You said "Nothing inside a video game should cost real money". Those are your words. If you want to claim that your stance is actually something else, why did you say those words?