I don't think it's "Either or" though. Yes, tourists bring money, but they also bring costs and someone has to cover them. York has a population of about 200 000 people, and gets over six and a half million tourists a year. In order to invest in the transport infrastructure, sewers for hotels, policing and other things like cleaning the vast amounts of rubbish produced by 6.5 million people in a fairly small medieval city, the local government has to get money from somewhere. In our village we happen to have one of the two biggest printers in Europe. I'm not sure why. They pay business tax, which funds things like extra roads for their trucks, and the more specialised fire engines needed by the local fire department, and also for the more frequent callouts their highly sensitive fire detectors cause. This isn't greed: it's money for investment, and the company pays it because they know they get something in return.