Is there a canonical list of all possible PEP 425 tags (or patterns)?

There is not. Python packaging does not predefine a list of supported platforms, but platforms declare themselves to support Python packaging. So packaging tools query the platform to get what tag to use (usually via packaging.tags as you already know), not the other way around.

You may also be intereted in the semi-related topic came up just yesterday: PEP 425 Platform tag