Cream is meant to help you configure Devise and Cancan for you so you don't have to struggle with that manually and includes some customization strategies. The Roles solutions are much more powerful, including a permits solution.
Also Cream supports multiple Object Data mappers...
Start trying to set up Devise and Cancan on your own and then perhaps throw in CanCan-permits or one of the Roles Generic solutions. The whole roles and user types is a complex issue... IMO we need a good walkthrough of this whole area with pros and cons of different requirements and solutions.
Cheers!
Kristian