Is Stolen Goods working as intended?
It does not return all of the opponent’s non- token cards to the hand unless a copy of a support is created first. Is this dependency really intentional because it extremely degrades the card?
There’s already a bug thread about Stolen Goods here:
https://forums.505go.com/discussion/90269/stolen-goods
This is, unfortunately, another example of Webcore carrying forward Oktagon’s unintuitive use of the word “Then” meaning “If”
https://forums.505go.com/discussion/90270/rules-the-then-clause/
Here’s another player complaining about the same thing recently on Valakut’s Awakening
https://forums.505go.com/discussion/90779/valakut-awakening-doesnt-cast-when-all-cards-have-mana-investigating
The last, recent, bug thread for V.A. is marked ‘Investigating’, so they’re at least looking at the issue.