US Treasury 30 year bonds are currently priced over $102.... Calling a bond an IOU doesn't really make sense because you neglect the coupon payments (annual interest). So even though you're paying over $100 to get paid back a $100 principal the yield is still positive because of those coupon payments. Negative yield bonds also exist and are bought for various reasons.
"There isn't an institution in the world that could sell an IOU $100 for $100" is not true