servers:
synced-server: 192.168.88.1
synced-stratum: 1
This is extremely suspicious: none of servers are configured, but then 192.168.88.1 is used (ok, could come from DHCP lease). Additionally, to have router running at stratum 1 (i.e. connected directly to reference time source, such as GPS receiver ... with PPS signal ... impossible if router is Mikrotik) is highly improbable. Same (imposter) NTP server is used even if you configure some good NTP servers so that's the problem you have to solve.
So do check DHCP server settings (to verify it's including ntp-server option) and configuration of NTP server on 192.168.88.1 (so that it doesn't present fake high-stratum number when using internal clock as source ... v7 NTP server has settable property
local-clock-stratum which should be set to value higher than 5 (real internet NTP servers with decent time stability have stratum values between 1 and 3) and lower than 12 or 13 (15 is maximum possible value but clients will ignore servers with stratum 15) so that it will only be used as backup time source.
N.b., lower NTP stratum numbers mean higher stratum ... it actually represents distance from high accuracy reference clock. GPS receiver (or atomic clock or WWVB or DCF ... receiver) is considered stratum 0 but those don't run NTP servers directly. Machine, connected to one of those receivers using high-precision connection (such as PPS line), running NTP service is then stratum 1. Ntp clients, synchronizing to stratum 1 servers, are stratum 2 as they are two hops away from reference clock. Etc.
Servers that use (low quality) local clock as time source, should be set to low steatum (high stratum number) not to mess with NTP network accuracy. Ideally each NTP client should use 3-5 independent NTP servers as time source to rule out one rogue NTP server. If that's not practical or possible, one has to make absolutely sure that all involved servers are configured correctly.