Hi,
A Canon PRO-100 is listed in About AirPrint - Apple Support as a model supporting the driverless AirPrint technology, and can be used without additional apps/software, provided that it is connected to the same network (Wi-Fi router) as an iPad, an iPhone, or a macOS computer.
AirPrint works with wireless (Wi-Fi) or wired (Ethernet) network connections. The Canon PIXMA PRO-100 could be connected wirelessly to the Wi-Fi router, or by Ethernet cable to one of the LAN ports. However, the only supported way of using AirPrint with an iPad/iPhone is wirelessly (Wi-Fi). A MacBook Pro could use AirPrint when connected wirelessly or by Ethernet to the router.
Would it be correct to assume that you have used AirPrint only? That is, not an iOS/iPadOS app like Canon PRINT Inkjet/SELPHY, or MacBook Pro printer drivers.
As LotusPilot has indicated, there could be an AirPrint discovery problem (involving one or more devices). The fact that it is possible to print from a MacBook Pro, but not from two other devices, could point in this direction.
You could perhaps (again) try a full procedure like this (in the order described, including the waiting times):
Power off the Wi-Fi router, the Canon printer, the iPad, the iPhone, and all other devices/computers. Wait two to three minutes. Power on the router. Wait two to three minutes. Power on the Canon printer. Wait a minute or two. Power on the iPad and the iPhone. Finally, power on all other devices/computers.
Use AirPrint to print from your iPhone, iPad, or iPod touch - Apple Support