A service is completely different. For one, you are not giving out any source code. If you do give out all your service source code under the GPL, you still have the same problem. If a single person buys it, they can then continually release a free version of it with the source provided.