I thnk all the cruise crew and staff are in the same boat as the entertainers, they are all far from home. But the entertainers at least have short contracts and are allowed full run of the ship.
But you bring up a good point, we all agree that talent seems to be a bit short on ships. What would the cruise lines have to do to get more talented performers? Pay more? shorter contracts? Perhaps they could do what some entertainers do -- they live in a port city and entertain on different ships every night as they call in that port.