I don’t think as you, because the example you are saying of “you simply need to change the way you play”, can be applied also to tower rushing (and they in fact nerfed tower rushing), or to a civ being OP.
Imagine french is OP and someone comes here complaining about that, and you simply say “why you complaining? Just pick french”.
Also, we are talking not about a game mechanic, about something that has been thought like this.
This is obviously a game design fail, where they wanted to implement a way of calculate gold in traders, and they thought “hey, what if we just calculate gold based in distance between both markets?”
In theory is good, but they didn’t advice that this can lead to someone just skipping the initial travel doing the trick.
And for last thing, the gold traders carry is calculated based in distance from A to B, and return (I suspect in a straight line), and this cost a certain amount of time. They are balancing traders and gold income based in that “theoretical” time traders spend from A to B and return, not just B to A, skipping one of the travels.
Suppose you are getting 200 gold for a 2 min trip (1 min go and 1 min return), then you are getting 100 gold/min with this trader, now if you skip initial travel, you are literally doubling the income to 200 gold/min, in the first travel. Now just be Mali, put 2 towers, and spam traders as hell.
Two minutes can mark the difference in a game, these 2 minutes that guy is skipping, makes everyone not being able to deny the trade at time.
(Sorry for the long post)