What does underlying OS code have to do with it? We are talking about an app not the underlying capabilities. We don't get some specific default Bluetooth device apps (like let's say for a speaker or headphones or something) on the phone just because the phone supports Bluetooth. They are different things even if they are related.
Does it really matter where the code is and what you call it? People want to remove unused features and people have all sorts of quirky definitions. And if we're debating what bloat ware is, as you pointed out previously, everyone has their own view. The classic definition of bloat is not what people commonly refer to on these forums.