This whole discussion, an old one, can be resolved simply if we increase the difference between units. In otherwords, make musket men a few points stronger; riflemen about four points stronger; and so on. That way when such as a frigate comes up against, say, a privateer, the difference will be several points, not just one or two.
It's that, or add a patch that gives units from different Ages an automatic combat bonus.