So on I was wrong with types. ResourceLoader::load can load packed scene straight ahead as PackedScene, not necessary use Resorce class. Solved wtih flip Ref<Resource> to Ref<PackedScene>:
Ref<PackedScene> cpp_sprite = ResourceLoader::load("res://CppSprite.tscn");