If one of the devices is set for a user under 18, ATT prompts cannot be fired. If one of the apps has updated and one hasn't (on two devices), it won't fire. If you had Limit Ad Tracking turned on in previous versions of iOS, the ATT prompt will not fire and when the app calls, it'll automatically get a no.
There are more explanations for it not happening than "Apple shipped this feature broken!"
Home Depot's app was updated on the 23rd, prior to the deadline being established. It was next updated in the store on the 30th. Try it now.
According to Apple's Developer terms of service, tracking applies to both first-party and third-party data. They chose to put THEIR privacy settings in another section of settings, and made them ON by default, not OFF.
No need for name-calling just because you don't understand data privacy standards.