Carnival get's the leftovers, who will complain when poked. There are very few talented people working there for long.
Well, that may be true, but I wonder whether it's because of the qualifications of the staff, or whether the environment sucks so bad that the good people leave after a short stay. If so, that's the company selecting for poor employees.
I'm not IT, but any modern company who treats it as mere overhead does so at their own peril. Remember back in June when SouthWest had computer issues? "Flight delays across our network have resulted in 600-700 canceled and delayed flights". That cost the airline a lot of money and hassle.
Then you think about companies being hacked... you can literally bankrupt the company if you are hacked big time.
Does every IT department need to be all A-Team people? No, and in fact people like that might end up being bored in some shops. But a good solid team that can be depended on for reliable uptime and quick reaction when stuff does go wrong? Seems pretty important to me.
And offshoring like Carnival is doing? Why would you want to put the fate of the company in some external company that you have no control over day-to-day? Yeah, great, you can fire them when a major IT problem hurts you, and you might even be able to recover some of the losses in a lawsuit, but me, I'd much rather put together a solid team of people who have loyalty to the company and can be depended upon to do a good solid job.