One idea I've been considering it leveraging NIP-05 to help fix this. Whenever a user edits their profile, the client could send a post request to their NIP-05 provider with the updated kind 0. Then assuming the sig is valid, the NIP-05 server could save that info and return it along with the other info for that user like relays.
I would love the developer experience of just being able to set an image src as: