The Repeat / For Loop is really just a For Loop. Repeat Until is more something that continually runs until a specific condition occurs. Possibly a Variable changes state.
you could add an if condition with a cancel for loop action inside
This appears to still require setting the number of times the For Loop will run.
that's true, but that is just a cosmetic thing. Setting it to a very high number will work fine