This is my field of study. Sometimes It's difficult to draw the line between well-designed and addictive. My personal deal breaker is when play becomes a sinkhole for money.
A more moral strategy would be to foster user awareness with threshold mechanisms: "You spent more than [threshold]$ today. We won't accept any more purchases until tomorrow."
If you're interested, I highly recommend N. Schüll's Addiction by Design.