Some of these really confuse me, like the banning of exceptions, unsigned integers, std::function and relatives (what, do they expect you to use templated function pointers?), copy construction, or mandating two-stage construction EDIT: and banning default values.
I can understand banning multiple inheritance, operator overloading, or anything to do with rvalues due to the risk of confusing the ex-Java programmers [/snobby-Java-programmer-discrimination].
But... barring exceptions? Like you said, I can't see any justification for that. Especially since that this would really throw off the Java programmers.