Herian Quindi l'unica è fare un lavoro "a monte" dell'intera rete, quindi dal router principale...
Per farlo bene sì. E tieni presente che anche così non hai alcun controllo su quello che succede prima. Anche impostando tutto correttamente se la latenza aumenta prima che arrivi al tuo router non c'è nulla da fare.
Il tuo è un classico caso dove la banda utilizzata è relativamente poca, ma è molto sensibile alla latenza. Un esempio simile è probabilmente il VoIP - anche se il VoIP ha il vantaggio di essere prioritizzato anche prima del router utente.
Il sistema che funziona meglio è quello delle code con priorità, ad esempio 802.1Q o DSCP (il primo usa gli header VLAN, quindi layer 2, il secondo bit nell'header IP). Gli apparati in grado di interpretarli possono usare code (anche multiple) con priorità diverse per inoltrare per primi i pacchetti a priorità più alta. Con i dispositivi più sofisticati si possono anche scegliere algoritmi diversi per gestire le code.
Poi c'è il problema di come assegnare la priorità ai pacchetti, perché queste sono tutte "aggiunte" che raramente vengono fatte quando il pacchetto viene "prodotto" dall'applicazione. Di solito c'è un meccanismo di "classificatori" che in base a certe proprietà del pacchetto (indirizzi sorgente e destinazione, porte logiche o fisiche, protocollo, ecc) assegnano questi valori in ingresso o uscita da un dispositivo. Si possono fare regole grossolane, ad esempio dai la priorità massima a tutto il traffico da e per un PC, ma magari tu non vuoi che se spedisci delle foto alla mamma, o carichi un video su Youtube, o scarichi un aggiornamento, Netflix si blocchi e ti trovi con una fidanza arrabbiata. Quindi lo vuoi fare solo per i pacchetti dei giochi che non dovrebbero causare grossi problemi, ma dipendono da gioco a gioco a seconda di dove vanno e che porte usano. E magari vuoi dare subito dopo il gioco la priorità a Netflix per fare la fidanzata contenta....