Engine requires 20 degrees of initial to idle well...

Subscribed, I'd love to know whats doing that. My vote is the cam timing is off.