You need to define the mission. Are you looking to damage another vessel? If so, then by all means look into various chemical combinations. There are explosives, corrosives, solvents. I would assume throwing molotov cocktails means you are looking to damage another boat, or possibly try to prevent bad guys from boarding your boat by setting their boat on fire?
Well, I am assuming you are not going to throw these improvised offensive weapons of crass destruction on your OWN boat....right?
If you set their boat afire, and they are close enough for you to hit them with a thrown Jack Daniels bottle with a burning wick...uh...where ELSE are they going to go but on your boat? Which is what they wanted in the first place....so I suggest maybe concentrating on defense.
Go into any hardware
or grocery store of any size anywhere in the world and you can find the jet spray instant wasp killer. A cheap
aerosol can that will shoot a stream of instant, knock down wasp killer for something like 15-20 ft. Better than pepper spray.
Squirt that across someone's face and you will immediately change their priorities from whatever they were a second before. Cheap, legal
, and effective. Heck, keep a few cans around.
If they have firearms, with rare exceptions, YOU don't want to have any. But wasp spray can beat machete any day.
by the way, you can shave the hair off your arm with my machetes. they don't hold an edge long if you use them, but I never use mine. My experience has been that most people don't keep them very sharp. Mine would take an arm off fairly easily, and any cut at all would be instantly serious.
now that's some shock and awe.
Machetes and wasp spray are legal
. If they get confiscated..so what?
twenty bucks at the hardware
store and you are re-armed.
Best all around weapon is your brain, with preparation, cool headedness, and the ability to instantly prioritize, and commit.