Hug wurde 1971 in Athen Juniorenweltmeister und erhielt in Anerkennung seines Erfolges daraufhin von der FIDE den Titel Internationaler Meister. 1975 gewann er die schweizerische Einzelmeisterschaft. Zwischen 1972 und 2014 nahm er 14 Mal für die Schweiz an Schacholympiaden teil, ausserdem an den Mannschaftsweltmeisterschaften 1985, 1989, 1993 und 1997 sowie an fünf Mannschaftseuropameisterschaften zwischen 1973 und 2005. 1979 stellte er in Emmen bei Luzern einen Weltrekord im Simultanschach auf: Er spielte gleichzeitig an 560 Brettern und gewann dabei 385, remisierte 126 und verlor 49 Partien. Im Februar 2015 steht er auf Platz 5 der Schweizer Rangliste.