This creates an infinite loop where the two output phrases are constantly repeated.
My main issue is that i can't get the program to continue after a false "cin"

There's no need to use goto here, a loop is better suited. The infinite loop happens when cin fails. You clear the error state but don't remove the characters that caused the stream to enter into an error state. They aren't removed automatically, you need to do it yourself or you'll keep reading the same bad input ad infinitum.