We have something like this at work. It's called Bonusly. Everyone gets a certain amount of points each month, to gift to others. Accrued points can be redeemed for gift cards, travel vouchers etc. Ofcourse it's nothing but a popularity contest with absolutely zero to do with actual merit.
I feel like this puts the ‘service’ teams in a company at an advantage. Everyone notices when IT helps them with their problem – as is their job. But no-one will notice if the marketing team upped the sales by 20%. No-one notices the 50 emails HR had to send to their off-site payroll administrator to make sure employees would get paid this month.
Quite the reverse, in my opinion. Marketing is full with extroverts who love this type of thing, and that 20% sale increase is the only thing management will ever talk about (they get extra points to give away). While the quiet introverted programmer who keeps the company running at all gets nothing.