There’s a clip online from a former Blizzard developer, I can’t remember what game he was referencing but it was something along the lines of them spending months and months of time, and millions and millions of dollars developing a substantial piece of DLC content (similar to the likes of the upcoming Elden Ring DLC), but when they released it, it made significantly less money than a single simple cosmetic microstransatcion did on World of Warcraft.
I’ll try and find the full quote for you as I haven’t summarised it well, but essentially developers move towards microtransactions as they are time and cost efficient, and can often result in significantly more income than a substantial piece of content.
My personal view, they don’t bother me as I know I won’t buy them unless I really love the game and want to spend money on that game and developer (I buy the occasional Marvel themed skin on Fortnite).
Do they have a place in single player games? Personally I think it’s a bit greedy but at the same time the developers want/need to make a bit more cash, and I know I’m not going to buy them so it doesn’t bother me.
My issue comes when they go further than simple cosmetic items, if it’s something that significantly impacts the way the game is played or is pay 2 win on the multiplayer side. I haven’t played Dragons Dogma 2 but if they are charging people to create a new character, then that crosses a line for me.
Keep them as fun, cosmetic and non essential items then people can buy them if they want to have them, or can ignore them and carry on playing the game without it affecting them.