Yeah Josh Gordon has been indefinitely suspended twice while on the Browns and Patriots
Martavis Bryant was also indefinitely suspended for violating the substance abuse policy
What Garrett did was an on the field incident and definitely needs to be punished more harshly than he would be if it were an off the field one. Getting 6 games for something that could be considered assault in other instances is the NFL saying "make sure you keep your temper in check and dont do it again.". Garbage suggestion.