I mostly only use spotify for discovery, using either discovery weekly or starting a radio stream from a particular song. Is there another service that treats artists better that I can use instead for this purpose?
Deezer is pretty good.
last.fm or rateyourmusic
If you don't mind self-hosting, I've recently started using ListenBrainz in combination with Navidrome. You can upload your Spotify listen history to seed it, and scrobble your ongoing listening to keep it up to date with what you listen to. You can use a plugin[1] to automatically generate daily, weekly, and discovery playlists based on your listen history, and what you have available in your library. You can generate even more playlists using ListenBrainz data via their tool, Troi[2].
[1] https://github.com/kgarner7/navidrome-listenbrainz-daily-pla...
[2] https://troi.readthedocs.io/en/latest/