You can use module Views Field View (https://drupal.org/project/views_field_view) which will allow you to display view in a way of a field of another view. So you create view for your ships and then display it as a field of ship companies view. The "parent" view will pass node id as an argument to the "child" view to filter the Ships correctly. Read readme.txt of the module for more info if necessary.
However, this solution has a drawback - performance. Do not use this if there will be potentially dozens of Ship companies on one page load.