Fairness for niche users and providers: algorithmic choice and profile portability