Look at it from the devs' point of view. I'm sure they want us to have fun but they have no way of measuring that. What they can measure is hours spent in the game. So they look to maximize that.
And one way to do that is to separate the activities players want to do from the activities they have to do. You want to do combat but you have to make money. As long as you get enough opportunities for combat to keep you in the game, you'll play more hours if combat pays peanuts. If combat paid well the hours played metric would drop and that would suck for the devs.
And we can't have that, can we?
I see your point, but if they really think so they are silly. If they want me to spend hours in their game, they need to offer me fun and new stuff to do. If these two are mutually exclusive I'll do other things with my time.