Where I came from we have a thanks facility and you can only thank a person once.
You can later remove that thanks and it shows up on the profile of the user as the number of times they have been thanked and also the number of times they have thanked others.
It appears to work quite well. Maybe something like this could be implemented here.