We use bonusly. As a proof-of-concept, I imagine it'd tackle some of your requirements. Bonusly points are tied to real world rewards, so there's incentive to use it.
People who had a lot of "assists" at our company regularly brought in 1000+ points a month, which then translated in $100+ in amazon gift cards or steam points.
People who had a lot of "assists" at our company regularly brought in 1000+ points a month, which then translated in $100+ in amazon gift cards or steam points.