It's a combination of anti-competitive practices from Google (Play Integrity, more and more features locked behind closed source binaries instead of AOSP) and manufacturer locking the bootloaders much more than in the past.