I think they should just stop calling it gratuity or tip and just call it a resort fee or just do away with it and add it into the price of the cruise and that would be it. When it is automatically charged to you before you have finished receiving the service it is not under any definition a gratuity like they call it.