This brings up a sticking point for me.
I don't think any celebrations should be penalized, unless it's deemed taunting directly of an opponent. If you get in the face of an opponent and do something, flag it. If you are celebrating by yourself, or with your team, dance away, have fun, do whatever. It's the other team's job to stop you from being able to celebrate if they don't like it.
I believe that penalties should only exist for two reasons, 1) safety and 2) preventing someone from gaining an unfair advantage. Celebrations do not fit into either category, unless those celebrations are direct taunting of an opponent that could lead directly to a physical altercation, in which case they become a potential safety issue. That's just my view on it.
Essentially, the rule only exists because old, white dudes didn't like young, black kids coming in and acting rowdy during a football game, so they outlawed it. There is no real reason for the rule. Leave it to the coaches to decide whether they want their players to do it, and leave it to the opposing team to eliminate reasons for the opponent to celebrate.