> Realistically, it would be both hard to change structurally
Perhaps there is a simpler solution. Here's one idea: for accounting purposes, only count a limited number of plays per month, per user. It can be the first 100 plays, or if you want to prevent any biasing, it can be a random sample of 100 of each user's plays.
A random sampling can even be audited to prove that it was fair.