Solution:
float MyBPLibrary::WaveIt(float TimeOffset , float Frequency, float Amplitude)
{
UWorld* world = GEngine->GameViewport->GetWorld(); // ← this is the magic line!
float TimeSinceCreation = world->GetFirstPlayerController()->GetGameTimeSinceCreation();
return sin(FMath::DegreesToRadians((TimeSinceCreation + TimeOffset) * Frequency)) * Amplitude;
}