I have been able to find a solution to my issue. Here is what I did to solve the issue. It was a bit of a walkaround and mostly analyzing at which point things went wrong.
Step 1. Established that the biggest issue I was having was moving the information from one page to another. So instead I have dropped both forms into the same page adding a div styling to display:none for the second form, hiding it from the browsers view.
Step 2. Now that I had both forms on the same page I edited the echo redirect to be the current page on a successful form submission on form 1.
Step 3. In order to hide the first form and reveal the second form I dropped in a style echo to the success area as well in order to display form 2 and another style echo to hide form 1.
To the visitor the forms produce seamlessly and all information from form one is correctly moving to form 2.
Here is my edited code.
Under Validate Fields and Produce errors
// Validate fields and produce errors
if (cv_validate($fields, $errors)) {
// If successful, display a message
echo '<style type="text/css">.step1-form{display:none !important;}</style>';
echo '<style type="text/css">.step2-form{display:block !important;}</style>';
}
This allows the first form to hide on success and the second form to reveal.
I also added the classes to the corresponding forms and div tags surrounding the forms and voila, the two plugins perfectly communicate with one another and the visitor does not have to re-enter their data on the second form making their registration process just a little easier.
I hope someone finds this helpful for their future projects. Thanks for the communities input on this topic.