Hi crazed_ma, welcome to Cruise-Chat.
We're going to stay at the Westin in Coral Gables, but that's not close to the port. There is the Holiday Inn which has received good reports. Cruise Fanatic stayed at the Red Roof Inn near the airport once. There are some wonderful hotels at South Beach, but they're not reasonable.