This is already done today. A lot of touristy cities already charge a daily fee per night you stay there. Hotels bill you for it so compliance is complete too. Between that and taxes for residents there's really no point to charging separately for public transport.