Although some cruisers and even some German battleships have torpedoes, I would suggest using destroyers. They generally have more range and damage on their torpedoes as well as have better camouflage values to remain hidden while launching a spread. The Japanese in particular have the best combination of range and camo.