At each point $x\in M$ the differential $df_x\: T_x M \to T_{f(x)}N$ is a monomorphism. However, if $X$ is a vector field on $N$ the vector $X_{f(x)}$ need not be in the image of $df_x$. Hence to associate a tangent vector to $M$ at $x$, you need a procedure which associates to a vector in the vector space $T_{f(x)}N$ a vector in the subspace $f_*T_xM$. To have the correct properties, this vector should coincide with the given vector in $T_{f(x)}N$ when $\dim M = \dim N$. How is that to be accomplished?

For example, of $\Bbb R \to \Bbb R^2$ is the inclusion of the $x$-axis, and $\Bbb R^2$ is given the constant unit vector field which points in the direction of the $y$-axis, how are you going to define a tangent vector at each point of the $x$-axis? The vectors of  the vector field on $\Bbb R^2$ are not tangent to the $x$-axis, so what you wish to have is going to involve making choices (in differential geometry language, this choice is known as a connection).

On way to do this, which is not canonical, is
to choose a splitting $f^*TN \cong TM \oplus \nu$, where $\nu$ is the normal bundle (this amounts to choosing an inner product structure on $TN$, then you can project
$X$ onto $TM$ via the splitting, but this is not canonical (it depends on the inner product).

**Added Later:**

I didn't read the question as carefully as I should have.

The submitter's choice of $r: U \to M$ amounts to 
the choice of a smooth retraction
of a tubular neighborhod of $f(M)$ to $f(M)$. 

The space of such choices is contractble, but I doubt that there is
a preferred basepoint in this space of choices.

by the way, the retraction induces a splitting $f^*TN \cong TM \oplus \nu$ of the kind
mentioned above.