Sounds like the chicken and the egg. Game makers use in-game micro transactions because people just steal the game/ don't want to pay for a game, and you say you steal the game because they use micro transactions. More likely, studios produces shitty games because people still support them and it's an easy model, and people steal games because they don't want to pay for stuff.
Better solution is to support indie devs that produce good games and stop supporting/stealing/playing the shitty studio games.
Those are used in full price games. Its because they extract much greater amounts of money form player base.
So that is weak argument for all those starving game-makers.
Sure some smaller ones are hurting from the piracy, but people who pirate are usually ones who don't have money to buy games in a first place.
When i was young I pirated games as we were poor. Now I don't pirate because its more convenient for me to just buy things I like.
Better solution is to support indie devs that produce good games and stop supporting/stealing/playing the shitty studio games.