They had it last November at Skywalkers. I've found diet tonic on most Princess ships. But, it's usually only at one bar. It's up to you to find that bar. If you do find it, and it's not your favorite bar, just tell your favorite bartender, and they will probably have it the next day.
I usually bring a liter or two on with me, just in case.