A music player goal is to play music, not purchase stuff. What if the music has already been purchased but not available on that particular local device?
What's next, arguing that these aren't actually "music players"? that paying for streaming access to music isn't actually paying for music?
There's just a variety of music players with different goals. Some players' goals are to prevent people from buying music or even discovering that they can pay for music. Again, with bandcamp it's not even removing bad third party ads or anything, it's just removing a purchase option, when it very often doesn't even prevent you from listening to music for free anyway, or sometimes even just downloading some music for free.