Considering the ships generate a lot of money to their local economy, it wouldn't hurt to provide some form of public transport to the port.
We've got a cruise from Brisbane next year and are starting to work out options.
It's put us off booking other cruises leaving from Brisbane.
If others are like us, Brisbane is losing quite a bit of money. We would have booked a hotel for a couple of nights, bought meals, used transport etc...
It wouldn't be too difficult to make transport to the ship easier for passengers.