Pretty much with Dave here.
I'll use Batti as an example, a Batti RP with 24 gifs will make my head hurt and make me switch off yet I've still voted for Batti in matches.
For me it's telling a story. My pet hate is people who have clearly just shoehorned their opponent in. For example I had an idea ages ago of using Stevie Richards promo to splice to make into an interview. I had the idea for months before using one of him working out in a Flex RP and erventually used it v Dagger. It's about making it relevant.
Also try and keep it simple with a bit of outrageousness. Titus is a five time Oscar winner who was a superhero as well, yet I've somehow made it believable. Likewise Cooper for the grammy's. Throwing in a ghost of a dead fiancee just doesn't work for me.
They key though is research your opponent. Read their RPs not just their roster page, see how they acted last show and anything that can be linked.
Example the first time I faced Dagger he was world champion at the time. I read every single RP he had done for a year and noticed a pattern his opponents were doing: They were calling him out for being a nerd. Hardly a new thing, yet everyone did it. My thing was to refuse to acknowledge Theronshield as a character but talked about Shawn Daggers. This started a knock on effect where people jumped on it and he embraced it as part of his character.
So in conclusion:
- Be yourself
- Keep it simple
- Tell a story
- Make me care about your match