7 killed when boat sinks off Caribbean island