Essentially, the game will not recognize that structures exist in an addon, unless you put the addon into the development_behavior_packs folder. Once you put the addon into the folder and play on the world again, the structures will load just fine. You can even take the addon out of that folder and put it back into the regular behavior packs folder and the world will still register the structures. It just doesn't want to register structures at all through the normal behavior_packs folder.
In game, the structures will not generate where they are supposed to generate because they aren't actually registered. You can try and get them into a structure block or load them through a command and the game will say they don't exist.
Have you had a chance to test the addon on a different device, other than PC?