It’s actually quite complicated…
If your friends give you honor then this has a negative affect on your honor ratings, so you could of it like this….
(This is just an example, not the actual calculation).
1 friend gives you honor = you need 15 honor to get a ribbon
2 friends give you honor = you need 30 honor to get a ribbon
3 friends give you honor = you need 45 honor to get a ribbon
I hope that makes sense, effectively the more “gamed honor” you get, then the more “real honor” you need to get a ribbon. Basically don’t give your friends honor unless you hate them lol.