I don't a reason why it should work only in rare situations. This seems perfectly suited for companies - after all, you make money directly off increased productivity of each of your workers. Just keep the reward smaller than what you'd expect to gain from increased productivity, and it should be possible to sustain this system.