The only realistic , legal solution ( a player not being sent off doesn't mean a team would have won/lost/drawn) would be a retrospective ban on the player - for diving and/or violent behaviour i.e. Unsportsmanlike. Ten game ban minimum is 1/4 of a season, which should really make players think before they dive, lash out. If you offend a second time, it's a twenty game ban.
Clubs should then have contracts which reduces any banned players salary for the duration of the ban and donate the cash to a local charity. Unfortunately, that would be highly unlikely, but clubs should be reprimanded for not managing players sportsmanship.
It needs to be punitive and preventative, or it won't wash.