You might find this blog post helpful: http://www.royalcaribbeanblog.com/2013/07/29/what-wear-your-royal-caribbean-cruise
For a jacket for smart casual, it can be a blazer or a suit jacket.
I'll be honest, jackets on smart casual aren't a requirement. A collared dress shirt alone will be fine.