a me sembra strano possa essere colpa dell'ip pubblico, sembra che tu abbia una fibra fttc 100mb simmetrica piuttosto che una ftth 1gb...tra l'altro il tuo amico che fa 400, è un valore basso anche quello, qui da me (roma) se hai una ftth devi andare minimo ma minimo a 800 in download (ethernet ovviamente), a meno che lui non sia in wifi, a quel punto i valori sarebbero anche accettabili perchè col wifi 5ghz piu di tanto non vai (per quello c'è il wifi 6 che però non è ancora uno standard)
in ogni caso, la cosa fondamentale è che tu ti stia basando su speedtest effettuati SEMPRE via cavo perchè il wifi lascia il tempo che trova, dipende dal tuo dispositivo e più di 500 non vai...ad esempio dai miei genitori con ffth con il mio cell vado a 200 (iphone 6), col tablet 500 (ipad pro) e col pc via cavo 950