@Archemar yes true, but peering between providers can change dramatically also depending on the way weight in routing is calculated you could go through multiple route with each time a different one (though very unlikely because multiple route with the same wieght is a mess) But is weight is for example calculated with average latency between node, going through more node might shorten the path in the end.
Tracepath is the same as traceroute but uses tcp instead and does the route step by step and run in user land, I think traceroute is a root tool