I don't like both since they can carry a complicated set of rules, guaranteeUserExists is better but it kinda has the same problem.
CreateIfNotExists tells you what's going to happen, so I don't need to check the rules of the method since they are spelled to me in the name.