Why cant we use delay() from KismetSystemLibrary in c++? Whats the mistery behind it?

There is already a built-in behavior tree task for what you want.