That is not a good solution for me because the environments will change in the future and then I need to mess with tags again . I use tags to categorize testcases. I find that more practical. then I never have to change that tag again.
for the testcase, I want it to decide where it executes or not and it seems it is not possible currently to rerun skipped.
Currently my solution is that I just fail the testcase instead of skip.