Based on the errors you're getting, it seems the column names for stations are different between your recordTable (sppRT) and CTtable (camtraps) - the station column is called "Station" in your recordTable but "Names" in your CTtable.
The surveyReport() function requires that the station column names match exactly between both input tables. This is because it needs to link records from the recordTable to the station information in CTtable.
This requirement for matching column names has been consistent across camtrapR versions - it's not specific to recent versions. The function needs to be able to match records to stations, so the station identifiers need to be consistent between the two input tables. So just rename either one of the columns and it should work.
Best regards,
Jürgen