I've never met or even heard of anyone called
Royce, although
Roy was fairly common here at one point and I once worked with a
Royston.
Philip is good, sturdy & simple & not too popular atm, &
James is the uber-classic name that never seems to be out of use. They're both nice names, but I think I'd go with
Philip because there are too many Jameses and Jims and Jimmys in my family already.