How to spawn actor in C++? Been trying for 9 hours now

Also try to set the spawn info to Always spawn:

SpawnInfo.SpawnCollisionHandlingOverride = ESpawnActorCollisionHandlingMethod::AlwaysSpawn;

And like phil_me_up answered, first parameter of SpawnActor should be AmySphere::StaticClass()
U are calling this from the player controller so using this->GetClass() as first parameter will spawn another player controller.

Here are some examples of spawning actors in UE4

FActorSpawnParameters SpawnInfo;
SpawnInfo.SpawnCollisionHandlingOverride = ESpawnActorCollisionHandlingMethod::AlwaysSpawn;
auto SwatAIController = GetWorld()->SpawnActor<ASwatAIController>(SpawnInfo);


FActorSpawnParameters SpawnInfo;
SpawnInfo.SpawnCollisionHandlingOverride = ESpawnActorCollisionHandlingMethod::AlwaysSpawn;
auto Equipment = GetWorld()->SpawnActor<ASwatEquipment>(DefaultInventoryClasses[i], FVector(0.0f), FRotator(0, 0, 0), SpawnInfo);