All of your code starting at line 5 and going to line 52 needs to be inside of the while loop after the_row() is called. get_sub_field() will not return any values before then. Event if it did, with the code outside of the loop you would be assigning the same values (attempting to create the same post type) on for every row of the repeater.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users