The way trace route works is by sending UDP packets with progressively larger TTL. TTL is decremented by (at least) one at every hop, and when TTL reaches 0 device sends back to the sender error message "Time Exceeded in transit". Originator of this message is then displayed in your output.
First ping has TTL=0, so first router (or default gateway if done from PC) sends this message. Next has TTL=1, so it expires at the next router.
You might have known this, but this is important if you want to hide your router. That means you should pass all ICMP (it's not wise to block ICMP altogether), and block only ICMP code 11 (ttl exceeded) originating from the router you want to hide.
Paolo suggested using ACL. But the problem is that packets originated by the router are not subject to the ACLs. And router originates ttl-exceeded error message that is sent back to the receiver, so simply blocking "icmp ttl-exceeded" with source IP address of all router's interfaces will not work.