By using different protocol numbers in the IP headers, the designers of these protocols [...] made them harder to support, because routers have to explicitly know how to handle those nonstandard protocol numbers.
How do nonstandard protocol numbers make it harder for routers to route the packet? You have the destination IP: just forward the packet already. Oh, you want to be a firewall and block selected traffic or even do deep packet inspection? That's not routing.