Spotify's algorithm works really well until you let someone else use the account. I wish there was a "child mode", "party mode" or whatever to disable updating recommendations.
Pandora gives people granular access to the songs that are being used as the basis for recommendations. You would just delete the songs used by guests.
https://support.spotify.com/us/article/private-listening/