This is a problem I've had with a few guys once-in-a-while. Some people just have to be 10 minutes late no matter what start time is.

I'll mention it the first few times and it gets better for a week. But after a few reminders, I suspend for a few days. After being warned fairly, if you show up the next day 10 minutes late, I tell you to go back home, take a few days off and we'll talk about it on Friday (or whatever day is 4 days away)...at 8:00!

It either works or I end up getting rid of them but constant tardiness usually comes with a bunch of other problems too.