How to use a token in "Behavior without results" of a view?
You have to check the checkbox and then use the token you want BUT you have to be careful because you are in the case you do not have any results and the {{ id }} will use the first result of your view as said on the description.

So you have to use your contextual filter : {{ arguments.id }} and it will work as you want.