queenofcruzin, I'm sorry to disappoint you about Ensenada. I always try to be positive and emphasize the good in things; but there is just no way to sugar-coat Ensenada. As Dave says, it is simply a convenience to the cruise lines. They've tossed in a couple of excursions to make it seem like a "real" port; but it is a nasty little industrial/commercial town--and the danger is real.
The good news is that Cabo San Lucas couldn't be more different--safe, clean, friendly; you'll have a great time there.