Custom Form submit not saving
You are altering user_profile_form. By doing this

$form['actions']['profile'] = array(
      '#type' =&gt; 'submit',
      '#submit' =&gt; array('MY_MODULE_redirect_submit'),
      '#value' =&gt; t('Save and go to Profile'));


you have dissconnected default submit handler which save the data.

// Add the final user profile form submit handler.
  $form['#submit'][] = 'user_profile_form_submit';


So you need to append your submit handler with default submit handler