Hi Cristian,
I use the Ultimate Membership Pro to manage the membership, and in its registration module insert a Custom Fields called "ihc_avatar" that is an uploader for user images that assign the image to every users without using Gravatar. But there are also more plugins to manage the User avatar without Gravatar, one of these is this hidden link
So, in the Profile CPT create Form and edit Form I have added the following shortcode in hidden mode
[cred_field field="_featured_image" output="bootstrap" value='[wpv-current-user format="profile_picture"]']
So, with this code the Profile featured image is re-uploaded from the User image, but if a user want to change the Profile image he need to go to edit his User image, and after to go to edit his Profile post and save it. This is not a natural process and more complicated for a simple user.
The simple and logic way is to find a code to sync the two image fields, by uploading the image from the Profile CPT Edit Form.
But now, I see that the WP User Avatar plugin have a shortcode to insert the avatar upload form in every site pages. So, If I insert this shortcode before the hidden shortcode in Profile Edit Form, it can generate some issue? The hidden code take the image immediately a user click on save button of the Profile editor Form?
In the same time, because I think that the Profile post title should be the same of the User login name, in Profile create Form I have inserted in hidden mode this code:
[cred_field field="post_title" class="form-control" output="bootstrap" value='[wpv-user field="user_login"]']
and it work because wordpress don't permit to change the login name after User registration.
Now, I have decided to not using the Ulimate Memberhip Pro Registration Module to manage the user registrations, so I will create the user registrations with Form, and I will use the User Form to manage the billing information.