A sloped metal or a shingled roof would be your best bet due to the snow. I would not do any form of netting or wire top, as it simply won't hold up. Same with the polycarbonate... it's not as durable so you'll be replacing it sooner rather than later.