Figured out my issue, it seems like drawContours needed a tuple of numpy arrays passed in in order to properly draw the contours. My solution was to create a new tuple with my edited np array of points and pass that into drawContours.
new_contour = np.array(new_contour, dtype=np.int32)
new_contours = (new_contour,)