imo, what makes a good hack, is when you play it, and you forget it's a hack until you defeat the game and realize you just have to see more hacks from the creator. That means:
New region(s);
New maps, maybe a few fakemon, new characters, new BADGES
New play style;
New scripts, new events...