The area the pirates operate in is so large that it is difficult or impossible to patrol it all. The rewards are so big right now, millions of dollars in a country where the average yearly wage is very low, that it will take a lot of fear to lessen this problem. Ufortunately, to create that fear, a lot of innocent people would have to be harmed. I read an interesting article that argued that most of the key players are happy with the current pirate situation. Shippers get to charge more and pass their costs on to others. Insurers are charging higher premiums and are making money. Navies get to practice patrolling. Pirates get money. All the towns and villages that serve pirates share the money. Only real losers are sailors but even most of them have not been actually harmed. Kind of an F'ed up situation all around.