In november 2008 werd Edgar voor het eerst opgeroepen voor het Canadees nationaal elftal voor een WK-kwalificatiewedstrijd tegen Jamaica. Hij debuteerde uiteindelijk pas drie jaar later, op 9 februari 2011 in de vriendschappelijke interland tegen Griekenland. Op 12 oktober 2012 maakte hij zijn eerste interlanddoelpunt: in het WK-kwalificatieduel tegen Cuba. In juli 2013 nam Edgar voor het eerst deel aan een interlandtoernooi, de CONCACAF Gold Cup 2013. Hij speelde mee in alle drie groepswedstrijden; van Martinique werd met 0–1 verloren, waarna Mexico ook won (2–0) en met 0–0 de groepsfase werd afgesloten tegen het Panamees voetbalelftal. Bondscoach Benito Floro nam Roberts in juni 2015 op in de selectie voor de CONCACAF Gold Cup 2015, gehouden in de Verenigde Staten en Canada.