I disagree, for a lot of people the progression and "getting" there is part of the actual gameplay. "End game" where the game begins once you are maxed out is a horrible concept.
Generally one way too prevent macros would be to have diminishing returns on doing the same task over and over. This...