I've tried Apple Music and Deezer and both just suck at keeping moods. Apple will go from calm piano to noisy experimental hip hop within 2 or 3 tracks.
Spotify recommendations, while still flawed (really every recommendation algorithm should let a user tune some parameters based on mood, like how much new stuff should be included), are by far the best I've heard.