OK... I take it back. The empty playlists are all still there. If I run KillEmptyPlaylists, it deletes only 1 playlist at a time. If I run KillTopLevelPlaylists, I get an error that reads like this:
Error: Object required: 'L'
Source: Microsoft VBScript runtime error
Just made sure the version ot KillTopLevelPlaylists online matches mine and tested it here where it works fine.
Both playlists include rules to avoid deleting playlists called Voice Memos or Purchased on ... Would either of those explain your results?
Have you disabled Match before trying to clean up?
When you run KillEmptyPlaylists does the script produce an output report saying how many scripts were processed and how many removed? If so what results are you getting?