We enjoyed the Wyndham Riverfront Hotel in New Orleans - good view of the ship, right across from Riverwalk Mall and a few blocks from the French Quarter.
(about $119 a night) We also stayed at the Tremonte in Galveston on the Strand ($99 a night when going on cruise otherwise about $150 a night) and if you like old historic hotels it is nice. We will try the San Luis ($150 a night for cheapest room) in Galveston in a month for our upcoming cruise. Also in Galveston they have the Flagship Hotel actually built on a pier out over the ocean so the water comes under the hotel - almost like beling on the cruise ship! It is an old hotel built in the 60s but it is nice for a different experience. There are people wade fishing right undre your room!
(about $109 a night) We stayed at the Sheraton San Pedro by the Los Angelos port and it was very nice with very helpful people. ($99 a night).