What do you consider fake about it? Creating a Blueprint Subclass is exactly single-inheritance, the same as you would do in C++, creating a new class based off of a parent class (for that matter, creating a Blueprint based off of a native C++ class works in the same way as well). We don’t allow non-virtual multiple-inheritance for a variety of reasons, but you can multiple-inherit interfaces.
Cheers,
Michael Noland