I have just installed the latest Raspbian Stretch LITE on my Pi, and it seems that alsa-restore.service fails due to this condition being unmeet:
It seems obvious that it's because alsa-restore.service is run BEFORE /dev/snd/control* exists.
This service starts fine with the default bcm audio.
For now, I simply override the condition on the unit file so it doesn't look for /dev/snd/control*, and it works, but it's a patch and something needs to be adjusted on Raspbian I guess.
I have updated Raspbian and kernel to the latest version, and problem is still there.