Battery electric may work at some smaller scales such as local ferries but not for moving 100,000 tons across oceans. The energy density just isn't there.
Nuclear would be good but would make the ships a huge piracy/terrorism target. You'd need military escorts for them.