Last time we cruised from Long Beach we stayed at the Coast Hotel. They have changed their name to Hotel Maya.
They have/had free shuttle service to and from the hotel, free ride to the ship, and a free breakfast. The rooms were very nice, and so was the buffet breakfast.
You might give them a call and see if they still have their "cruise special".
Here are some photos of the Hotel. Notice the Queen Mary in the 2nd photo? Carnival parks right next to her.