Hey,
A side note from mod dev to mod dev (my half assed mod is/was this one https://forums.factorio.com/viewtopic.php?t=58342 ) :
While checking the mod I had a look at the lua files. And I noticed that eg the boat entity is called "boat" internally. If another mod calls an entity "boat" internally, these most likely would be incompatible. I recommend to prefix every internal name like for techs, recipes, entities, etc. ... with a string that can not be used by other mods accidentally. Like "cargo_ships_boat" or even topmost secure "cargo_ships_1F5HG43T_boat".
Cheers!