Since those IP are private IP address (as defined by rfc1918[1]), it's possible those nodes actively scan the local network.
So when I'm connected to a not publicly routeable node, does that mean I'm connected to it through another node?
No. It means it can't be accessed through outside local network since the node has private IP address[2]. Bitcoin Core getpeerinfo only show directly connected node.
[1] https://www.rfc-editor.org/rfc/rfc1918
[2] https://networkengineering.stackexchange.com/a/40336
Super, this is really informative, thanks for sharing those links, OP try and take a look at the second link as well, very informative and well detailed