How to skip route if not user access
You can't have multiple routes on the same path with different access checks, it just doesn't work like that.

If you want something like this, then you need to create your own route, check permission/role of the user there and then display the right view based on that.