Engines turn generators
AFAIK.
Cruising isn't so bad - so long as they let you off for decent periods of times. Have done the Caribbean twice - once for 4 nights and once with my family for 7 nights. Not my very first choice of vacations, but still a lot of fun. Lots of $$ too!