Threaten people's money and they'll do something. In this case, threaten cruise ship companies with the potential loss of fares (and ships and crews) and they'll start packing heat when they sail through waters known to be inhabited by Somali
From a couple years ago at a couple of hijackings a week, to now it's been months since the last successful merchant ship was taken by pirates. You know what changed? Nothing. Only, the people at the top of some food chains noticed that when we put guns on merchant ships before, piracy dropped off. Some of us were calling for arming private vessels against pirates 'way back when it first became a real problem again. Finally, once again, reality catches up and history starts rhyming.