Split PlayerJoin/Leave syncing from the regular per minute sync, lowering overall number of packets being sent.  This should help mitigate the lag experienced on join/leave events.  However, you can still see ~5ms of lag per player on your server during joins, so a 50 player server will see 250ms of lag when someone joins.