At least 22 people, most of them children, have lost their lives after a tourist boat capsized in southern India.