Because patterns are discovered not being created Allen Holub and this discovery happens through repetition; if we have discovered a pattern that solves a particular problem but not in the right way according to domain experts knowledge and experience - we tend to call it anti-pattern
pattern: the right way of solving a common, reoccurring problem.
anit-pattern: not the right way of solving a common, reoccurring problem.
both of these based on latest and up to date knowledge
And ... Yesterday's pest practice is tomorrow's anti-pattern Neal Ford, Engineering-Practices-for-Continuous-Delivery
DevOps worlds examples
It used to be a best practice (Architecting Shared Resources)

But in cloud world it introduces coupling when we manage our resources in cloud.
So nowadays we tend to architect our design based on decoupling or uncouple it Uncoupling • Michael Nygard • GOTO 2018
Thus for a specific domain e.g. DevOps:
Past:
Shared Resources == pattern == good thing
Present:
Shared Resources == anti-pattern == bad thing
Decoupling == pattern == good thing
in a word
Prefer pattern over anti-pattern
Image source: Neal Ford, Engineering-Practices-for-Continuous-Delivery