There appears to have been this really weird issue where optarg would be invalid outside the loop that getopt_long was checked in which was causing the program to think that no arguments were being supplied to create when there were. Came up with a workaround.
Accidentially nuked the line I needed to migrate the optarg further down the code. Added output from createVagabond to specify the user directory.
Vagrant command propagation is successful and has been laden with debug printing where applicable.