Well, that's exactly the issue: it differs from port to port.
This merge request is an example of the same problem being solved for Surya devices, while it still remains unresolved on Joyeuse:
https://gitlab.com/ubports/porting/community-ports/android10/xiaomi-poco-x3/xiaomi-surya/-/merge_requests/15
My last merge request, which was for something unrelated, never received a response from the person maintaining this port. That makes me think they may be busy, inactive, or have moved on to another device.
What makes this difficult is that building a port already requires a significant amount of effort, and maintaining it over time is another challenge entirely. Relying on volunteer porters to continuously maintain, improve, and enable new features is difficult and probably not something that can always be expected.
The same applies to Snap, Libertine, and Docker support. Not every device supports these features out of the box.
This is not meant as criticism of the porter. From a user perspective, though, I would have liked to know these limitations before purchasing my device. If I had known, I probably would have increased my budget and chosen a different device from the start.
One possible solution would be to rethink how port maintenance is organized. Many of these settings and features are simply Linux kernel options that have been disabled and could potentially be enabled across multiple devices. As it stands, if a porter or device community doesn't enable a feature, it remains unavailable on that device, while the exact same feature may be available to users of another device.