Turns out projectiles use the "hit_collision_mask" to determine what blocks them. Combat Mechanics Overhaul adds "object" to this list among other things. Therefore they are blocked by waterways and rails, unless they are the same force as the player and friendly fire is disabled. With just Cargo Ships and CMO installed, rockets fly over waterways owned by the firing player.
Do you have another mod that enables friendly fire? Or are the waterways created by other players on a PvP server? You probably haven't noticed that rails block them too, because the rails can be destroyed. Waterways are invincible. It would be nice to know what Earendel's team thinks of rockets colliding with rails before hacking in something for cargo ships.