A. have to = must [in strength though not necessarily the nuance expressed in this example]
B. ought to = should
B probably works better in a semantical sense because 'should' allows that it's a theoretical possibility; "I should/ought to make you but I'm not going to because I know you would do it just as badly the second time.
A. would work but the wording would likely have to be widened somewhat to account for the shortfalls in context.
I have to make you [somebody with greater authority than me is forcing me to make you] do the report again, but I know you would do it just as badly the second time [and though I don't want to do this to you, I must.