I have been visiting Morocco for over 40 years and seen every town. Tangier (please note no 's') has become very run down, more so since the new international port has moved to the outskirts. There are some beautiful places to see but you need a local guide. The old town is not even shabby chic, it's just shabby. If you have transport and go outside there are some very modern areas but don't hire a car and it's terribly expensive. Bite the bullet and use an organised guide, sometimes the Petit Taxi drivers will take you around for a few extra Euros.
If only going for a couple of days I would suggest going to Asilah which has been 'touristfied' so isn't so busy as Tangier, which is still a working town. Asilah is frequented by many international artists so is used to tourists and you will be welcomed and not hassled. You can either get a train, taxi or local bus. The ferry company in Tarifa run organised over night tours which might be an option.
Cafes in Morocco are in the main for men. Some of the younger people frequent the more modern ones and you can see men and women actually out together but this is not the traditional way of life for most people.
It's only a short stretch of water but it's hundreds of years away. If you want the santised tourist scene that you get in Spain you need to go to Agadir or Marrakech. Unfortunately the North Atlantic coast of Morocco has suffered since the Spanish withdrew over the last 20 or so years. The main investment in the north has been along the Mediterrean coast with modern holiday complexes. Morocco might like to boast about its European links but it is still Africa.