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

You’re supposed to use Timers in C++. IIRC you can’t use it because the Kismet library is MINIMAL_API, so it’s functions aren’t exported.

Delays aren’t really as efficient/manageable anyway.