I feel that the ones that hold the power are the players. They're the ones that make the choice to pay the high prices or not, to buy gold with real world money or not. Until those that do that sort of thing take a look at themselves, police themselves, nothing will change.
Until people start getting together and deciding to stop paying the prices certain sellers are demanding, change won't happen. It's not that complicated. Just takes balls and determination.
There is a problem, though, when grinding for something in the game takes too much of a players' time...
Say that a player wants a particular item, but that particular item takes, say, 15 hours of grinding, on average, in order for a player to get that 1 item. Consequentially, there could be players who could think that, rather then spending 15 hours in a game in order to get that item in the game, they could just spend that time on some paid job in real life, earn a good amount of money, and then pay a few bucks to buy that item...
It would be a more efficient use of one's own time, wouldn't it be ?
Let me make an example to better explain myself... let's imagine, just for the sake of the discussion, that a player was to earn minimum wage of, say, 12 US dollars an hour.
Let's imagine that the grinding to get a given item would need 15 hours, on average. Working those 15 hours on a paid job at minimum wage rather then spending them grinding in the game, would earn that individual some 180 US dollars.
Now, let's imagine that such an in game item which the player wants, needs, on average, 15 hours of in-game grinding, and has an in game cost when bought from other players, of say 300 millions in game gold.
Now, let's imagine that in game gold was to sell on average, 50 US dollars to get 300 millions of in game gold.
Under these conditions, perhaps there could be players preferring to spend those 15 hours working a paid job in real life, earn 180 US dollars, and then spend 50 US dollars to buy 300 millions of in game gold to then purchase that wanted item.
The player would be still left with 130 US Dollars and have the in-game item as well, instead of spending those 15 items grinding in the game to get "only" that item....
Why am I making this argument ?
Because, at least to my opinion, the amount of countless grinding that needs to be done in that game, for certain items, to get them, might be, for some players, a reason to motivate them to just buy the gold with real money and thus get that in game item in way less time as they would need to do grinding in the game to earn it...
But then, if players start purchasing items in a game using real money, because the grinding to get them in the game takes too long, what is the point of actually playing the game in the first place ?
Eventually, some players might realize the absurdity of this and stop playing the game althougether since getting items in the game takes way too long, because the grinding necessary is too time consuming, and just purchasing them with real money, while more efficient in regards to how to spend one's own time, could make one feel playing that game, pointless...
And the game then might looses players base because of that....
Want players play games for fun ?
Make the getting of items not an absurd grinding taking too much time, and do not permit players to buy and sell in game gold and items...
Let players earn the items which they may want, spending a reasonable time, and have fun playing the game rather then wanting to spend real money to buy in game gold/items because grinding to earn them nin the game was to take too long.
That is least my opinion of it.