It could be a firewall designed to only allow an incoming ICMP connection from the intended recipient (i.e. if the TTL expires, the firewall stops the router from telling your client that the TTL was reached as the router was not the intended destination - I've never heard of anyone actually doing that in practise, but its possible), or it could genuinely be that those routers long that route no longer respond to a ping.
Try something like paratrace instead, which does a traceroute passively and see if it can get a map of the routers instead. Instead of actively using ICMP, paratrace uses any TCP request and increments the TTLs in a similar way. In doing so you should get the IPs of the routers, and then you can try traceroute'ing one or more of them, or even just straight pinging them. If a straight ping to them doesn't work, they're probably dropping ICMP packets (such as a ping). If it does work, and a traceroute to their IP gives similar results, its possible its an edge firewall at work.