A levy on cruise ships visiting Edinburgh could raise up to £3 million a year, according to the city council.