Fair, but this really only matters if you're opening, or there's only one person who can do what you do. Like if there are 3 delivery drivers and one's late, pizzas are still getting delivered. I appreciate short staffing and whatever, but someone getting a pizza 15 minutes late isn't an excuse to fire someone, a decision that can have drastic impacts on their health, savings, family, etc. Chronic lateness sure, as long as it's a real job requirement (and by real I mean things go real sideways, lines get long, trucks pile up, whatever, not someone has to wait 15 minutes), but definitely not zero tolerance.
The lengths you have to go to to avoid being late essentially boil down to "always leave 30 minutes before you have to". That's a huge, completely unpaid time sink. If I got "paid" an extra 30 minutes a day, I'd make $10k more a year. And sure hourly workers don't (usually) make as much as I do so their increase would be something like $3k, but that increase probably matters a lot more to them than it would to me.