A potential solution can be to legalise weed, but to only allow the income to happen in precise neighbourhoods (Berlin have proposed earning weed authorized in Kreuzberg but not in the rest of the town). Or, alternatively, to help make 1 or 2 non-touristy towns in Portugal the new Amsterdams. https://weed-shop-frankfurt70246.governor-wiki.com/1054626/rumored_buzz_on_buy_weed_in_portugal