Self-host when you need infrastructure control
Running your own server is a good choice when the infrastructure already exists, a person owns it, or your network and data requirements make the host itself part of the product. You will also have more freedom to change the stack around MLflow.