Very right question. In order to get good sound quality the entire chain need to perform starting from Music Source > Receiver (electronic) > Speaker. I mostly use spotify and very much satisfied with sound quality. Ofcourse offline music would be little better.
You may try spotify trial period and if looks good you can opt for monthly subscriptions. Apply Music is equally good