I think Maytrix nailed it. Each situation is different.

My guess is if you start the convo as "per stateroom" it might encourage the single person to want to find a friend to bring which would reduce the cost for everyone. I would just be careful not to scare them away as a single in a stateroom beats an empty stateroom.