Can I go on a cruise to Alaska or the Caribbean without having a passport?

Technically, yes, you may be able to cruise round trip from a US port to your destination. However, I do strongly recommend that you carry a valid passport. If something were to happen, like a health issue, and you have to be taken to a medical facility, you may encounter challenges re-entering the USA.