check out defaultPawn and floatingPawnMovment component.
its a flying pawn with spectator camera controls, based on pawnMovementComponent, which is based on navMovementComponent, so it will own a pathFollowingComponent.
but you might want to just use character, because you can always turn off jumping and flying, and if you don’t place any water volumes, swimming wont be a problem.