If you have tried the completions in copilot, you are right. They are complete garbage.
Windsurfs on the other hand are much better. The only issue is that windsurf is super aggressive about them, but it is able to do do things like "the user made a change on this line, he most likely also want to make the change here".