Update: So out of curiosity, changed the QUEUE_DRIVER to database and set a new queue worker for specifically database and it worked.
When i tried to change my settings back to sqs and delete and make a queue worker for sqs thru forge it does the same behavior as before: adds to the queue on SQS's end ("messages available" increases) but does not actually fire.
I would need it to work for SQS as stated in the first post.