in a multi hop network when the packet leaves the source is it loaded with all the ips of the stops on its journey, then at each hop it checks the bitmask with the nodes routing table to see if this is node is one of the destinations on the path? if not how are the routing tables of nodes being filled properly?
when the packet leaves the source is it loaded with all the ips of the stops on its journey
No. Each hop/gateway has its own routing table and forward based on that and the packet's destination address.
how are the routing tables of nodes being filled properly?
In the simplest case, a router with a single uplink just uses a default route/gateway. Locally connected networks are automatically populated to the routing table.
Remote networks that use a different gateway than the default one require the admin to either set up a static routing entry for each network or set up a routing protocol that enables the router to exchange routes with its peers on its own.