Why does sp_replmonitorhelpsubscription not work without parameters?
Checking the code reveals that :

-- validate @publication_type
    --
    if (@publisher_db is NULL or @publication is NULL) 
        and @publication_type is NULL 
    begin
        raiserror(20587, 16, -1, '@publication_type', 'sp_replmonitorhelpsubscription')
        return (1)
    end


This means that if @publication_type is NULL then it will throw an error which is expected.

Even on 2014, it is throwing same error.

Also, you just need to run with 

sp_replmonitorhelpsubscription  @publication_type = 0 -- for Transactional publication. since the data type is INT.