This is a great value for a transcanal cruise - starting at about $995
Its a little light on the Caribbean side for ports of call, but Cartegena is great for shopping for gold or emeralds.
Take a tour, though. You don't want to be on your own there.
I am the editor, but I also speculate, ask questions and play devil's advocate. I reserve the right to change my mind.