I have a friend, Adrian, who is perpetually late. So much so that its part of his personality. Whenever friends invite him we work on AST (Adrian Standard Time) meaning expected 30-60min late or ADT (Adrian Delayed Time) >90min late.
We’ve taken to telling him things start 2hrs before they do to ensure a timely arrival.
Point being, some people are early, some are late and for many, it’s part of who they are. If you want to call them friends you need to accommodate this personality “quirk” like they do with any of yours. It’s only a big deal if you make it one.