Why would you need another IP protocol besides UDP? Anything you can do directly under an IP header, you can do under a UDP header as well, and the UDP header itself is tiny.
Going back to David Reed, this is specifically why UDP exists: as the extension interface to build more non-TCP transport protocols.