From my understanding, Spotify's recommendations have a major flaw - they're based off other users' listening data. What this means is that if a song isn't listened to by very many people it'll never be recommended, and many songs on Spotify don't even have a single stream, let alone however many it takes to get the data to make it a recommendation.