I think that's a good option. You get all the benefits of open source as long as you pay it forward. And if you don't want to pay it forward to your users, then I'm not paying it forward to you. This is reciprocal altruism.

I'd suggest using AGPL instead of just GPL.