A grenade blast has claimed the lives of two people and left 15 others injured at a carnival on an island in southern Philippines.