There is none, nor ever can be
None of these is acceptable anywhere across the Stack Exchange network. You will never find an alternative to rep whore that can be used anywhere on the Stack Exchange network.
That’s because name-calling is always a violation of the Code of Conduct, which reads:
No name-calling or personal attacks.
Focus on the content, not the person. This includes terms that feel personal even when they're applied to content (e.g. “lazy”).
You should never use pejorative language on members of our community. Far worse than a paucity of kindness, this is considered actual abuse. We have a zero-tolerance policy against abusive behavior.
Harassment of other users like this is a clear violation of the Code of Conduct, which reads:
This includes, but isn’t limited to: bullying, intimidation, vulgar language, direct or indirect threats, sexually suggestive remarks, patterns of inappropriate social contact, and sustained disruptions of discussion.
Not only is there no replacement term that you can use in lieu of rep-whore here, there never can be, either. That’s because anything that carries the same pejorative connotation must never be used against members of our community. Doing so lies outside the boundaries of civil discourse within which we strive to operate.
Seven years ago Martijn Peters wisely observed in a comment:
Why not avoid labelling altogether? Don't talk about the user, talk about the actions. It is a pity you posted on this off-topic question; your actions appear to be motivated by reputation, not by altruism sounds a lot better than Stop being a rep-hound, don't answer off-topic questions like these.
The distance between name-calling and labelling is shy to none. It’s just not nice.