No, you can't limit the number of items returned by Variant Reference. It's only possible in Variant Query. The best approach to achieve this would be to write custom token (which can be used in Variant Token item).
Here is an implementation of the existing token $name:
public class ResolveItemName : ResolveVariantTokensProcessor
{
public override string Token => "$name";
public override void ResolveToken(ResolveVariantTokensArgs args)
{
if (args.ResultControl != null)
{
args.ResultControl.Controls.Add(new LiteralControl
{
Text = args.ContextItem.Name
});
}
else
{
args.Result = args.ContextItem.Name;
}
}
}
This will not give you such flexibility as using Variant Reference because you can put whatever you want under this item. Here you will have hardcoded HTML but you will be able to select from and item just one related journey.