Great tutorial, it's quite hard to find NSFW tutorials for Blender, so thank you for doing this.
I just wanted to share a problem I ran into so maybe someone else can be spared the headache: Make sure the action you push into the NLA track starts at frame 0, otherwise the Cyclic Strip Time does all kinds of weird stuff.