The solution would have not been to buy those games in the first place. If you had read my bioshock 2 thread you would have seen that I am boycotting that game for that exact reason.
Also you probity have the ports blocked on your actual computer not just on the router...