Ahh - polymorphic fields… They are never going to have the same rich amount of data as you have in direct parent relationships. I think that is your problem.
You could create a second model directly on the user object, that was related to the first model (owner id in model 1 = user id in model 2) and source the image from there. The image would update on save.