Usually this is because late starters get the schedule for the 'timezone' of the team when it was created, this changes the following season when times are regulated to your time zone. . Starting before or after league draw has the biggest impact imo.

The other factor is the more East or West other teams are from you the more times will be spread.

PS. I did a take-over couple of seasons ago on a South Korean team and got late/early fixtures.