If the ecu was skipping a tooth the cycle lock status should change. And even if it didnt the effect would be the ignition advance suddenly decreasing by 30 degrees.
A linear increase in timing by 30 degrees is very strange.
Crank trigger sensor delay would have the effect of reducing the ignition advance as well so thats probably not it either.
It could either be a large (impossible) amount of crankshaft twist between the trigger wheel and where you are checking your timing mark. Or there could be some loose parts causing it.
Or it could be that the ignition>driver> delay is set much higher than required in M1 tune (but that would also have to be an impossibly high number. E.g. no less than 830 microseconds for 30 degree drift at 6000 rpm
)
Make sure the ignition>driver>firing edge is also set correctly (falling/rising)
Make sure the settings are correct and that the trigger and what you are using to check the timing mark are fastened correctly.
Depending on the package that you are using there may be a trim table that is causing this.
If you are using GPA/GPR see of you could switch to the latest version, a ref/sync capture may still help diagnose the problem.